2011-06-09 67 views
3

我在嘗試打印數組。所有的代碼工作正常。但最後我得到`ArrayArray'。任何人都可以解決這個問題。很多很多的感謝與數組有關的問題

這裏是我的陣列

Array 
(
[Post1] => Array 
    (
     [id] => 1 
     [title] => hi 
    ) 
[Post2] => Array 
    (
     [0] => Array 
      (
       [id] => 1 
      ) 
    ) 
[Post3] => Array 
    (
     [0] => Array 
      (
       [id] => 1 
      ) 
    ) 
) 

這是我的PHP代碼

foreach($post as $key => $value) { 
foreach($value as $print => $key) { 
    echo "<br>".$key; 
    } 
} 

這裏是輸出

ID 
Array 
Array 

回答

3

試試這個:

foreach($post as $key => $value) { 
foreach($value as $print => $key) { 
    if (is_array($key)){ 
     foreach($key as $print2 => $key2) { 
      echo "<br>".$key2; 
      } 

    }else{ 
    echo "<br>".$key; 
    } 
    } 
} 
+0

謝謝。是否可以打印特定的鍵?例如'---------- foreach($ key as $ print2 => $ key2){ echo「
」。$ key2 ['id']; } ------'' – 2011-06-09 12:28:54

+0

@ user559744只要'$ key2'是一個指定了密鑰'id'的數組,你就可以使用你的方法。 – Niklas 2011-06-09 13:06:12

0

至字符串數組的方法是返回"Array"

這聽起來像你想查看數組調試目的。 var_dump()是你的朋友:)

0

你正試圖打印一個數組,導致Array。 如果你想打印一個陣列使用print_r

0

我認爲你的麻煩是你有外部循環中的$ key和內部循環中的$ key,所以它真的讓你困惑的是你正在討論的$ key 。

你只是想打印出來的東西調試?

echo "<pre>" . print_r($post , true) . "</pre>\n";