Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP JSON_DECODE ARRAY

I am using following code to decode json array

$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";

I am getting following result

[{"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

Why is my JSON_DECODE not decoding the array properly?

like image 898
Ham Dong Kyun Avatar asked Aug 08 '26 04:08

Ham Dong Kyun


1 Answers

Try this:

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

Because you echo your previous $json_contacts and you didn't turn on PHP notice. You cannot echo $contact because it's an array.

like image 58
Josua Marcel C Avatar answered Aug 09 '26 17:08

Josua Marcel C



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!