2010-09-20 14 views
9

Dinamik bir dizi boyunca yinelemeliyim. Dizi aşağıdaki gibi bir şey olacaktır:Dizilim boyunca yineleyin ve anahtar ve değer alın

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

Gidiyorum: Ben dinamik ve test amaçlı olması gerek

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 
    ) 

, ben üzerinden adlandırmak gerekiyor Daha sonra bu bilgiyi alıp bir mysql veritabanına yerleştirmek için, ancak şimdilik dizileri taramam ve verileri nasıl biçimlendireceğimi bulmam gerekiyor.

Herhangi bir yardım için teşekkür ederiz.

cevap

19

Yinelemeli bir işlev için gidiyorum: Bir değer bir dizi ise, yeniden arayın ve aksi halde anahtar/değer çiftini görüntüleyin. (Test) gibi

şey: Bu kesinlikle çalıştı

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

. Sadece, bu bilgiyi kullanarak, "ev", vb. Değeri gibi nesneleri nesneden çağırabilirim. – drewrockshard

+0

Öncelikle, anahtarların bireysel değerlerini almak isteyebileceğinizi düşündüm, ama ben onu reddettim ev ',' '' '' '' '', vb. gibi çok sayıda anahtarınızın olduğu gibi, işe yaradığına sevindim! – jeroen

+0

is_array kıçımı kurtardı – danielad

İlgili konular