Php 关于数组的问题
我正在打印数组。所有的代码都很好,但最后我得到了“ArrayArray”。谁能解决这个问题。非常感谢 这是我的数组Php 关于数组的问题,php,Php,我正在打印数组。所有的代码都很好,但最后我得到了“ArrayArray”。谁能解决这个问题。非常感谢 这是我的数组 Array ( [Post1] => Array ( [id] => 1 [title] => hi ) [Post2] => Array ( [0] => Array ( [id] => 1 )
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
是指定了keyid
的数组,就可以使用您的方法。
echo "<pre>" . print_r( $post , true ) . "</pre>\n";