Søg Array Taster og Return kampe

Ved Steven Lloyd Watkin , onsdag den August 13, 2008 16:26

Jeg har haft behov for at søge igennem et array, og returnere de elementer, der har nøgler, der matcher en søgning sigt. Så jeg troede, jeg ville dele.

'W hy ville jeg brug for dette? "Nok ville være det første spørgsmål, du gerne spørge, godt, hvis jeg ønskede at søge gennem en række for alle de elementer, relateret til dimensioner af et emne så jeg kunne trække de nødvendige nøgler ved ved hjælp af denne lille 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;  } } ?> 

Altså for eksempel hvis jeg ønskede at søge en bred vifte af post data for dimensionen data, så kunne jeg gøre følgende (og udskrive til skærmen formentlig):

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

Hvilket ville vende tilbage noget i retning af:

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

Efterlad et svar













Panorama Tema ved Themocracy

10 besøgende online nu
6 gæster, 4 bots, 0 medlemmer
Max besøgende i dag: 11 kl 0:15 UTC
Denne måned: 52 kl 18-06-2011 03:11 UTC
I år: 130 kl 28-03-2011 22:40 UTC
Al tid: 130 kl 28-03-2011 10:40 UTC