与数组相关的问题

时间:2011-06-09 11:56:36

标签: php

我正在尝试打印数组。所有代码都运行正常。但最后我得到了'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

4 个答案:

答案 0 :(得分: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;
     }
   }
}

答案 1 :(得分:0)

数组的 to string 方法是返回"Array"

听起来您想要查看数组以进行调试。 var_dump()是你的朋友:)

答案 2 :(得分:0)

您正在尝试打印数组,结果为Array。 如果要打印数组,请使用print_r

答案 3 :(得分:0)

我觉得麻烦在于你在外循环中有$ key而在内循环中有$ key,所以你真的很困惑你正在为初学者讨论的那些$ key。

你只想把打印出的东西调试好吗?

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