PHP JSON_DECODE МАССИВ

Я использую следующий код для декодирования массива json

$json_contacts ='[{"addr_name":"1","addr_phone":"010-1111-1111"},{"addr_name":"2","addr_phone":"010-1111-1112"},{"addr_name":"3","addr_phone":"010-1111-1113"},{"addr_name":"4","addr_phone":"010-1111-1114"}]';

$contact = json_decode($json_contacts, true);
echo $json_contacts;
echo "\n";
echo $contact;
echo "\nTHE END";

Я получаю следующий результат

[{"addr_name":"1","addr_phone":"010-1111-1111"},{"addr_name":"2","addr_phone":"010-1111-1112"},{"addr_name":"3","addr_phone":"010-1111-1113"},{"addr_name":"4","addr_phone":"010-1111-1114"}]

THE END

Почему мой JSON_DECODE неправильно декодирует массив?


person Ham Dong Kyun    schedule 08.08.2015    source источник
comment
включить отчеты об ошибках в php - php.net/manual/en/function.error -reporting.php   -  person Krish R    schedule 08.08.2015
comment
пробовал, ошибок нет...   -  person Ham Dong Kyun    schedule 08.08.2015
comment
Я проверил ваш код и показывает предупреждение в строке echo $contact; , изменено на print_r($contact); и он печатает все значения массива.   -  person Krish R    schedule 08.08.2015


Ответы (1)


Попробуй это:

<?php
$json_contacts ='[{"addr_name":"1","addr_phone":"010-1111-1111"},{"addr_name":"2","addr_phone":"010-1111-1112"},{"addr_name":"3","addr_phone":"010-1111-1113"},{"addr_name":"4","addr_phone":"010-1111-1114"}]';

$contact = json_decode($json_contacts, true);
echo $json_contacts;
echo "\n";
echo '<pre>';
print_r( $contact);

echo '</pre>';
echo "\nTHE END";

Потому что вы повторяете свое предыдущее $json_contacts и не включили уведомление PHP. Вы не можете вывести $contact, потому что это массив.

person Josua Marcel C    schedule 08.08.2015
comment
Я не такой уж новичок... Конечно, скрипт написан на ‹?php ?›. Иначе он не показал бы результат, о котором я упоминал выше. - person Ham Dong Kyun; 08.08.2015
comment
@HamDongKyun я знаю, что ты не новичок. Пожалуйста, просто скопируйте все это. и выполните print_r($contact); не эхо $контакт. - person Josua Marcel C; 08.08.2015