Las teclas de búsqueda de la matriz y partidos de vuelta

Por Steven Lloyd Watkin , miércoles 13 de agosto 2008 4:26 pm

He tenido la necesidad de buscar a través de una matriz y mostrar los elementos que tienen claves que coinciden con un término de búsqueda. Así que pensé en compartir.

'W hy que necesito esto? "Sería probablemente la primera pregunta que usted me pregunta, así que si quería buscar a través de una matriz para todos los elementos que en relación con las dimensiones de un elemento entonces yo podría sacar las teclas correspondientes, por utilizar esta función poco:

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

Así, por ejemplo, si quiero buscar un conjunto de datos de elemento para los datos de dimensión entonces yo podría hacer lo siguiente (y presumiblemente de impresión a la pantalla):

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

Que volvería algo así como:

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

Deja un comentario













Panorama Tema por Themocracy

6 visitantes en línea ahora
4 personas, 2 bots, 0 miembros
Max visitantes de hoy: 23 a las 12:18 UTC
Este mes: 24 en 01/07/2011 23:03 UTC
Este año: 130 en 28-03-2011 22:40 UTC
En total: 130 en 28-03-2011 22:40 UTC