У меня есть этот массив
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>";
}
echo $results['data'][1]['type'];
data
?Чтобы увидеть содержимое массива вы можете использовать.
1)
print_r($array);
или если вы хотите красиво отформатированный массив, то:2) использовать
var_dump($array)
для получения дополнительной информации о содержимом массива, например тип данных и длина.3) Вы можете зациклить массив с помощью php
foreach();
и получить желаемый результат. больше информации о foreach на веб-сайте документации php:http://in3.php.net/manual/en/control-structures.foreach.php
источник
Если вы просто хотите узнать содержимое без формата (например, для отладки), я использую это:
Это покажет его в формате JSON, который достаточно удобочитаем для человека.
источник
html - php
документа, используяInAppBrowser
executeScript
метод Кордова , без этогоjson_encode($array)
я не смог бы этого достичь! Большое спасибо @Mark EЕсть несколько функций для печати содержимого массива, каждый из которых имеет свои особенности.
print_r()
Печатает удобочитаемую информацию о переменной.
var_dump()
Отображает структурированную информацию о выражениях, которая включает его тип и значение.
var_export()
Отображает структурированную информацию о данной переменной, возвращаемое представление которой является допустимым кодом PHP.
Обратите внимание, что, поскольку браузер объединяет несколько пробельных символов (включая символы новой строки) в один пробел ( ответ ), необходимо обернуть вышеупомянутые функции,
<pre></pre>
чтобы отобразить результат в правильном формате.Также есть еще один способ печати содержимого массива с определенными условиями.
echo
Выведите одну или несколько строк. Поэтому, если вы хотите напечатать содержимое массива
echo
, вам нужно циклически перебирать массив и использовать егоecho
для печати элементов массива.источник
Вы можете использовать
print_r
,var_dump
иvar_export
funcations РНР:print_r
: Преобразовать в читабельную формуvar_dump()
: покажет вам тип вещи и то, что в ней.foreach loop
: используя для каждого цикла вы можете перебирать каждое значение массива.источник
Вы пытались использовать его
print_r
для печати в удобочитаемой форме?источник
или
echo $results['data'][1]['type'];
источник
echo $results['data'][1]['page_id'];
Вам не нужно ставить цикл для просмотра данных в массиве, вы можете просто сделать это следующим образом
источник
Я знаю, что это старый вопрос, но если вы хотите разобрать представление PHP, вы можете использовать:
Если вы выводите экспортированный код в файл file.php (с оператором return), вы можете потребовать его как
источник
Однако я проверил ответ (для каждого) в PHP устарела и больше не работает с последними версиями php.
Обычно мы конвертируем массив в строку, чтобы записать его куда-нибудь, возможно, отладку или тестирование и т. Д.
Я бы преобразовал массив в строку, выполнив:
В то время как:
$ output - это результат (где будет сгенерирована строка
",": это разделитель (между каждым полем массива
$ SourceArray: ваш исходный массив.
надеюсь, это поможет
источник
Зацикливаясь и печатая все значения ассоциативного массива, вы можете использовать
foreach
цикл, например так:источник