У меня этот массив
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>"; }
Это будет
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:
http://in3.php.net/manual/en/control-structures.foreach.php
Если вы просто хотите знать контент без формата (например, для цели отладки), я использую это:
echo json_encode($anArray);
Это покажет его как JSON, который достаточно читаем для человека.
foreach($results['data'] as $result) { echo $result['type'], '<br />'; }
или echo $results['data'][1]['type'];
Вы пытались использовать print_r
для печати в print_r
для чтения форме?
Обычно я использую для отладки:
echo "<pre>"; print_r($array); echo "/<pre>";
Это приведет к легко читаемому дампу массива.
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>
var_dump () покажет вам тип вещи, а также то, что в ней.
var_dump($results);
Цикл foreach
foreach($results['data'] as $result) { echo $result['type'].'<br>'; }
Вам не нужно ставить цикл for, чтобы видеть данные в массиве, вы можете просто сделать следующее
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>
Я знаю, что это старый вопрос, но если вам нужно синтаксическое представление PHP, вы можете использовать:
$parseablePhpCode = var_export($yourVariable,true);
Если вы эхо экспортируете код в файл.php (с оператором return), вы можете потребовать его как
$yourVariable = require('file.php');
Вы можете использовать var_dump($array);
Он сбрасывает всю информацию об переменной и очень полезен.