Busca Keys Array e Xogos Return

Por Steven Lloyd Watkin , mércores 13 de agosto de 2008 16:26

Eu tiven a necesidade de buscar a través dun array e voltar os elementos que teñen as claves que corresponden a un termo de busca. Entón eu penso que ía compartir.

'W hy que eu teño diso? "Probablemente sería a primeira pregunta que ía preguntar, así, se eu quería buscar a través dunha matriz de todos os elementos que relacionados coas dimensións de un elemento, entón eu podería retirar as teclas apropiadas por utilizar esta función pouco:

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

Por exemplo, se eu quería buscar unha matriz de datos de elemento para os datos de dimensión, entón eu podería facer o seguinte (e imprimir a tea presuntamente):

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

Que retornaría algo así como:

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

Deixe unha resposta













Tema por Panorama Themocracy

8 convidados en liña agora
3 persoas, 5 bots, 0 membros
Max visitantes hoxe: 11 ás 08:48 UTC
Este mes: 52 en 18-06-2011 03:11 UTC
Este ano: 130 en 28-03-2011 22:40 UTC
Todas as horas: 130 en 28-03-2011 10:40 UTC