Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于数组的问题_Php - Fatal编程技术网

Php 关于数组的问题

Php 关于数组的问题,php,Php,我正在打印数组。所有的代码都很好,但最后我得到了“ArrayArray”。谁能解决这个问题。非常感谢 这是我的数组 Array ( [Post1] => Array ( [id] => 1 [title] => hi ) [Post2] => Array ( [0] => Array ( [id] => 1 )

我正在打印数组。所有的代码都很好,但最后我得到了“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;
   }
}
试试这个:

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;
     }
   }
}
foreach($post as$key=>$value){
foreach($print=>$key的值){
if(is_数组($key)){
foreach($print2=>$key2){
回声“
”$key2; } }否则{ 回显“
”$key; } } }
数组的to string方法是返回
“array”


听起来您想查看阵列以进行调试
var_dump()
是您的朋友:)

您试图打印一个数组,结果导致
array

如果要打印数组,请使用
print\r

我认为您的问题在于,外部循环中有$key,而内部循环中有$key,因此,对于初学者来说,您所谈论的$key确实令人困惑

你只是想把东西打印出来调试

echo "<pre>" . print_r( $post , true ) . "</pre>\n";
echo”“。打印(post,true)。“\n”;

谢谢。是否可以打印特定的密钥?示例
------------foreach($print2=>$key2的key){echo“
”$key2['id'];}-----------
@user559744只要
$key2
是指定了key
id
的数组,就可以使用您的方法。
echo "<pre>" . print_r( $post , true ) . "</pre>\n";