json to array in php index error [duplicate] - php

This question already has an answer here:
How to extract and access data from JSON with PHP?
(1 answer)
Closed 6 years ago.
I have a json text like this:
$text ='{"id":"12","count":"1","1":{"gkey":"g_c5218"},"0":{"gkey":"g_4b4c6"}}';
I want convert it to array:
$arr = json_encode($text,true);
Now I want call $arr['id'] But I get index error.
what is my wrong?

json_encode() - change an array to the json
json_decode() - change json to the array/object
You should use json_decode.

Related

Convert js stringified string to multidimensional array in php [duplicate]

This question already has an answer here:
How to extract and access data from JSON with PHP?
(1 answer)
Closed 1 year ago.
I get this kind of string from JS to PHP.
[[1,"10.00","10.00","A"],[2,"20.00","25.00","B"],[3,"10.00","25.00","C"],[6,"10.00","25.00","D"]]
How can I convert it to a php multidimensional array?
Note:
I tried json_encode without getting the desired result.
<?php
$string = '[[1,"10.00","10.00","A"],[2,"20.00","25.00","B"],[3,"10.00","25.00","C"],[6,"10.00","25.00","D"]]';
$result = json_decode($string);
var_dump($result);
?>
You should use json_decode instead of json_encode for convert JSON to array PHP
Result:

How to convert cURL response into array [duplicate]

This question already has answers here:
json_decode to array
(12 answers)
Closed 2 years ago.
Hello I am trying to get the response from the cURL call to stack exchange api and want to convert the json response into a php array, is there a example code to show how to get this converted.
You can use json_decode() on the json object.
I highly recommand to give true in the second arg:
$php_object = json_decode($api_response, true);
True give you an associative array. I think it's useful for your case

How to extract decode JSON from REDCap Array with PHP [duplicate]

This question already has answers here:
Why does this PHP code just echo "Array"?
(6 answers)
How to extract and access data from JSON with PHP?
(1 answer)
Closed 2 years ago.
I have an JSON Export from a REDCap and it started as a nested ARRAY. I use json_decode, but when I print the result I get an ERROR.
Here is the Array:
[{"record_id":"13","lastname":"Mustermann","first_name":"Json","dob":"1948-10-12","case_number":"1366613"}]
My Code is:
$deco = json_decode($json);
print $deco;
The line "echo" gives an error. What am I doing wrong?!
Thank you

JSON array convert to PHP Array [duplicate]

This question already has an answer here:
How to extract and access data from JSON with PHP?
(1 answer)
Closed 5 years ago.
I have a json object array. I want to read the this value. how to read value using php.
My json object Array
[{"employeeId":"ioc-nugegoda","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"},{"employeeId":"ioc-nugeqqq","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"},{"employeeId":"ioc-nusqq","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"}]
$jsonObject = json_decode('{"employeeId":"ioc-nugegoda","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"},{"employeeId":"ioc-nugeqqq","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"},{"employeeId":"ioc-nusqq","employeeEmail":"lankaioc#lankaioc.com","employeeName":"Colombo","employeePhoneNum":"12345","employeeBrithday":1334946600000,"employeeHomeTown":"ykjld"}');
Which you can find here. After that you can access all values of the json object by its key:
echo $jsonObject["employeeId"];
//Should return: ioc-nugegoda
If you have an array arround your JsonObject you need to access the object itself first.. this would look like:
echo $jsonObject[0]["employeeId"];

parse multilevel json in php [duplicate]

This question already has answers here:
Trying to parse JSON with PHP
(2 answers)
Accessing JSON array after json_decode/multidimensional array
(3 answers)
Closed 8 years ago.
I am receiving a multilevel json like this:
{"id":"3",
"field2":"ssss",
"field3":[
{"field31":"wwwww",
"field32":"qqqq"},
{"field31":"wwwww",
"field32":"qqqq"},
{"field31":"wwwww",
"field32":"qqqq"},
]}
I am reading json values (first level) like this in php:
$json = file_get_contents('php://input');
$json_post = json_decode(utf8_decode($json), true);
$id = $json_post['id'];
But I don't know how to get the json in the second level. What is the simplest way? I just need to get the json in other variable like $json_post, I will read it in a for bucle to get each row of the json file
It's going to give you a PHP object if you run json_decode(utf8_decode($json));
echo $json_post->field3->field31;
EDIT: I missed that you were using the conversion to array. This is what the array would look like
echo $json_post['field3']['field31'];

Categories