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