Kľúče Hľadať Array zápasy a návrat

Tým, , streda 13 august 2008 16:26

Mal som potrebu hľadať cez pole a vrátiť prvky, ktoré majú klávesy, ktoré zodpovedajú hľadaného výrazu. Tak som si myslel bych zdieľať.

"W hy by som potrebovať?" By pravdepodobne prvá otázka, ktorú by som sa spýtať, aj keby som chcel hľadať pomocou poľa pre všetky prvky, ktoré súvisia s rozmermi položky potom by som mohol vytiahnuť príslušné kľúče pomocou tejto malej funkcie:

<? 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;  } } ?> 

Tak napríklad keď som chcel hľadať rad položky dát pre Dimension Data potom som mohol urobiť nasledovné (a vytlačiť na obrazovku pravdepodobne):

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

Ktorý by sa vrátil niečo ako:

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

Required













Panorama Téma, ktoré Themocracy

4 návštevníci online
1 návštevníkov, 3 botov, 0 členov
Max návštevníkov dnes: 18 v 12:19 UTC
Tento mesiac: 23 v 24-08-2011 05:40 GMT
Tento rok: 130 u 28-03-2011 22:40 GMT
Za celé obdobie: 130 u 28-03-2011 22:40 GMT