Как эхо массив в 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>";
}
454   12  

12 ответов:

Это

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}

до посмотреть содержимое массива вы можете использовать.

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>';
}

можно использовать var_dump($array);

он сбрасывает всю информацию о переменной и очень полезен.

вам не нужно ставить для цикла, чтобы увидеть данные в массив, вы можете просто сделать следующим образом

<?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;
}

самый простой способ-это использовать var_dump().

Comments

    Ничего не найдено.