Вопрос, связанный с массивом

#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";