Søk Array Taster og Return Matches

Ved , onsdag 13 august 2008 16:26

Jeg har hatt behov for å søke gjennom en matrise og returnere de elementene som har taster som samsvarer med et søk sikt. Så jeg tenkte jeg ville dele.

'W hy trenger jeg dette? "Vil trolig være det første spørsmålet du spør, godt hvis jeg ønsket å søke gjennom en array for alle elementene som er relatert til dimensjonene av en vare så jeg kunne trekke ut de riktige tastene ved bruker denne lille funksjonen:

<? 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å for eksempel hvis jeg ønsket å søke en rekke element data for dimensjonen data så jeg kunne gjøre følgende (og skrive ut til skjerm formodentlig):

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

Hvilken ville returnere noe som:

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

Legg igjen en kommentar













Panorama Theme by Themocracy

10 besøkende online nå
9 gjester, 1 bots, 0 medlemmer
Maks besøkende i dag: 22 kl 06:15 UTC
Denne måneden: 23 kl 24-08-2011 05:40 UTC
I år: 130 på 28-03-2011 22:40 UTC
All time: 130 på 28-03-2011 10:40 UTC