Klíče Hledat Array zápasy a návrat

Tím, , středa 13 srpen 2008 16:26

Měl jsem potřebu hledat přes pole a vrátit prvky, které mají klávesy, které odpovídají hledaného výrazu. Tak jsem si myslel bych sdílet.

"W hy bych potřebovat?" By pravděpodobně první otázka, kterou bych se zeptat, i kdybych chtěl hledat pomocí pole pro všechny prvky, které souvisí s rozměry položky pak bych mohl vytáhnout příslušné klíče pomocí této malé funkce:

<? 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 například když jsem chtěl hledat řadu položky dat pro Dimension Data pak jsem mohl udělat následující (a vytisknout na obrazovku pravděpodobně):

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

Který by se vrátil něco jako:

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

Dovolená jeden Namítat













Panorama Téma, které Themocracy

9 návštěvníků online
5 osob, 4 boty, 0 členů
Max návštěvníků dnes: 14 v 12:17 UTC
Tento měsíc: 14 na 01.09.2011 00:17 UTC
Tento rok: 130 u 28-03-2011 22:40 UTC
Za celé období: 130 u 28-03-2011 22:40 UTC