Sök Array Knappar och matcher Return

Genom , onsdag 13 augusti 2008 16:26

Jag har haft behovet av att söka igenom en array och returnerar element som har nycklar som matchar ett sökord. Så jag tänkte jag skulle dela.

"VARFÖR skulle jag behöva det här?" Skulle förmodligen vara den första frågan du skulle fråga, väl om jag ville söka igenom en array för alla element som hänför sig till dimensioner av ett objekt så jag kunde dra ut lämpliga nycklar av med hjälp av denna lilla funktion:

<? function searchArrayKey($array,$search) {  $search = strtolower($search);  if (is_array($array))  {   foreach ($array as $key => $data)   {    if (strpos(strtolower($key),$search) === 0) { $returnArray[$key] = $data; }   }   return $returnArray;  } else  { // User hasn't subimitted an array...   return false;  } } ?> 

Så till exempel om jag ville söka en rad objekt data för Dimension Data då kunde jag göra följande (och skriva ut på skärmen förmodligen):

 $dimensions = searchArrayKeys($itemArray,'dimension'); 

Vilket skulle tillbaka något i stil med:

 print_r($dimensions); Array ( [dimension_height] => 20 [dimension_width] => 30 [dimension_depth] => 40 ) 

Lämna ett svar













Panorama Tema av Themocracy

7 besökare online nu
5 gäster, 2 bots, 0 medlemmar
Max besökare idag: 14 kl 05:51 UTC
Denna månad: 48 kl 2011/12/09 02:18 UTC
I år: 130 på 28-03-2011 22:40 UTC
Tiderna: 130 på 28-03-2011 10:40 UTC