Home > Article > Backend Development > How to convert json to php array object array
How to convert json to php array object array: 1. Create a PHP sample file; 2. Convert JSON to PHP array object "$data" through the "json_decode()" function, and its syntax is "mixed json_decode" (string $json, bool $assoc = false,...)"; 3. Use the "var_dump()" function to output the value of "$data".
Operating system for this tutorial: Windows 10 system, PHP version 8.1.3, Dell G3 computer
You can use PHP’s built-in json_decode() function to Convert JSON to PHP array object.
The syntax of this function is as follows:
mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
Among them, $json is the JSON string to be converted, $assoc indicates whether to convert the return result into an associative array, the default is false, $depth represents the maximum recursion depth, which defaults to 512. $options represents the options passed to the JSON decoder.
The following is a complete example:
$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}'; $data = json_decode($json, true); var_dump($data);
The output is as follows:
array(3) { ["name"]=> string(6) "张三" ["age"]=> int(20) ["skills"]=> array(3) { [0]=> string(3) "PHP" [1]=> string(5) "MySQL" [2]=> string(10) "JavaScript" } }
In this example, we define a JSON string and then use the json_decode() function Convert it to a PHP array object $data. Finally, use the var_dump() function to output the value of $data, and you can see that it has been successfully converted into a PHP array object.
It should be noted that if the JSON string contains special characters (such as newlines, tabs, etc.), you may need to use the fourth parameter ($options) of the json_decode() function to convert it Set the JSON_UNESCAPED_UNICODE option to avoid escape characters. For example:
$json = '{"name": "张三\n李四", "age": 20}'; $data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE); var_dump($data);
The output result is as follows:
array(2) { ["name"]=> string(7) "张三 李四" ["age"]=> int(20) }
The above is the detailed content of How to convert json to php array object array. For more information, please follow other related articles on the PHP Chinese website!