Home  >  Article  >  Backend Development  >  How to convert json to php array object array

How to convert json to php array object array

小老鼠
小老鼠Original
2023-05-26 15:10:12882browse

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".

How to convert json to php array object array

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn