#php
#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
Ответ №1:
Попробуйте это:
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. Спасибо. Возможно ли напечатать определенный ключ? пример
---------- foreach($key as $print2 => $key2) { echo "<br>".$key2['id']; }------
2. @user559744 Вы можете использовать свой метод до тех пор, пока
$key2
существует массив, в котором указан ключid
.
Ответ №2:
Метод to string для массива заключается в возврате "Array"
.
Похоже, вы хотите просмотреть массив в целях отладки. var_dump()
твой друг 🙂
Ответ №3:
вы пытаетесь напечатать массив, в результате чего получается Array
. Если вы хотите распечатать массив, используйте print_r
Ответ №4:
Я думаю, проблема для вас в том, что у вас есть $ key во внешнем цикле и $ key во внутреннем цикле, поэтому для начала действительно непонятно, о каком $ key вы говорите.
Вы просто хотите, чтобы материал был распечатан для отладки?
echo "<pre>" . print_r( $post , true ) . "</pre>n";