Как эхо массив в PHP?
у меня есть этот массив
Array
(
[data] => Array
(
[0] => Array
(
[page_id] => 204725966262837
[type] => WEBSITE
)
[1] => Array
(
[page_id] => 163703342377960
[type] => COMMUNITY
)
)
)
мой вопрос: как я могу просто повторить содержание без этой структуры? Я пытался
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
12 ответов:
до посмотреть содержимое массива вы можете использовать.
1)
print_r($array);или если вы хотите красиво отформатированный массив, то:echo '<pre>'; print_r($array); echo '</pre>';2) использовать
var_dump($array)чтобы получить дополнительную информацию о содержимом в массиве, как тип данных и длина.3) вы можете зациклить массив с помощью php
foreach();и получить желаемый результат. дополнительная информация о foreach в документации php website:
http://in3.php.net/manual/en/control-structures.foreach.php
Если вы просто хотите знать содержание без формата (например, для отладки цели) я использую это:
echo json_encode($anArray);Это покажет его как JSON, который довольно удобочитаем.
Я обычно использую для отладки:
echo "<pre>"; print_r($array); echo "/<pre>";это приведет к легко читаемый дамп массива.
foreach($results['data'] as $result) { echo $result['type'], '<br />'; }или
echo $results['data'][1]['type'];
вы пробовали использовать
print_rчтобы напечатать его в удобочитаемой форме?
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>var_dump () покажет вам тип вещи, а также то, что в нем.
var_dump($results);цикл foreach
foreach($results['data'] as $result) { echo $result['type'].'<br>'; }
вам не нужно ставить для цикла, чтобы увидеть данные в массив, вы можете просто сделать следующим образом
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>
Я знаю, что это старый вопрос, но если вы хотите разборное представление PHP вы могли бы использовать:
$parseablePhpCode = var_export($yourVariable,true);Если вы Эхо экспортированный код в файл.php (с оператором return) вы можете потребовать его как
$yourVariable = require('file.php');
перебрать и распечатать все значения ассоциативного массива, вы можете использовать
foreachцикл, как это:foreach($results as $x => $value) { echo $value; }
Comments