2010-09-20 39 views
9

que necesitan para recorrer una matriz dinámica. La matriz se verá algo como lo siguiente:recorrer la matriz y obtener la clave y el valor

Array 
(
    [2010091907] => Array 
     (
      [home] => Array 
      (
       [score] => Array 
       (
         [1] => 7 
         [2] => 17 
         [3] => 10 
         [4] => 7 
         [5] => 0 
         [T] => 41 
        ) 

       [abbr] => ATL 
       [to] => 2 
      ) 

     [away] => Array 
      (
       [score] => Array 
        (
         [1] => 0 
         [2] => 7 
         [3] => 0 
         [4] => 0 
         [5] => 0 
         [T] => 7 
        ) 

       [abbr] => ARZ 
       [to] => 2 
      ) 

     [weather] => 
     [media] => Array 
      (
       [tv] => FOX 
       [sat] => 709 
       [sathd] => 709 
       [radio] => Array 
        (
         [home] => 153 
         [away] => 90 
        ) 

      ) 

     [bp] => 13 
     [yl] => 
     [qtr] => Final 
     [down] => 0 
     [togo] => 0 
     [clock] => 00:26 
     [posteam] => ARZ 
     [note] => 
     [redzone] => 
     [stadium] => Georgia Dome 
    ) 

lo necesito para ser dinámico y con fines de prueba, tengo que ser capaz de llamar a través de:

echo "Key: $key; Value: $value<br />\n";

voy para luego tomar esta información y colocarla en una base de datos mysql, pero por ahora, necesito repasar las matrices y descubrir cómo formatear los datos.

Cualquier ayuda es apreciada.

Respuesta

19

Me ir para una función recursiva: Si un valor es una matriz, lo llaman una y otra manera que aparezca el par clave/valor.

Algo similar (no probado):

function display_array($your_array) 
{ 
    foreach ($your_array as $key => $value) 
    { 
     if is_array($value) 
     { 
      display_array($value); 
     } 
     else 
     { 
      echo "Key: $key; Value: $value<br />\n"; 
     } 
    } 
} 

display_array($some_array); 
+0

Esto definitivamente funcionó. Solo tengo que descubrir cómo, usando esta información, puedo llamar objetos de la matriz, como el valor de "casa", etc. – drewrockshard

+0

Inicialmente pensé que podría querer obtener valores individuales de claves, pero lo descarté ya que tenía muchas claves duplicadas como 'home',' away', 'to', etc. ¡Me alegra que lo haya conseguido! – jeroen

+0

is_array me salvó el culo – danielad

Cuestiones relacionadas