Home > Backend Development > PHP Problem > Convert json string to array php

Convert json string to array php

王林
Release: 2023-05-06 13:59:09
Original
1623 people have browsed it

In PHP, you can use the json_decode() function to convert a JSON string into an array.

The syntax of the json_decode() function is as follows:

mixed json_decode(string $json_string, bool $assoc = false, int $depth = 512, int $options = 0)
Copy after login

The first parameter is the JSON string to be converted, and the second parameter is an optional Boolean type parameter, specifying whether Convert JSON objects to associative arrays instead of the default array of objects. If it is set to true, the JSON object will be converted to an associative array, otherwise the JSON object structure will be preserved. The third parameter specifies the maximum recursion depth of the JSON string, and the default value is 512. The last parameter specifies some optional parameters, such as specifying the encoding method of the JSON string, etc.

Here is an example that demonstrates how to convert a JSON string to an array:

<?php
  // 定义一个JSON字符串
  $json_string = '{"name": "Tom", "age": 30, "email": "tom@example.com"}';

  // 将JSON字符串转换为关联数组
  $assoc_array = json_decode($json_string, true);

  // 输出转换后的数组
  print_r($assoc_array);
?>
Copy after login

Output result:

Array
(
    [name] => Tom
    [age] => 30
    [email] => tom@example.com
)
Copy after login

In the above example, we convert the JSON string is an associative array, and uses the print_r() function to output the results to the screen.

It should be noted that if the JSON string is invalid or incorrectly formatted, the json_decode() function will return null. If you need to get more detailed error information, you can use the json_last_error() function to get the error code of the last JSON decoding operation.

<?php
  // 定义一个无效的JSON字符串
  $json_string = '{name: "Tom", age: 30, email: "tom@example.com"}';

  // 将JSON字符串转换为数组
  $array = json_decode($json_string, true);

  // 判断是否解码成功
  if($array === null && json_last_error() !== JSON_ERROR_NONE){
    // 输出错误信息
    echo 'json_decode failed with error code: ' . json_last_error_msg();
  }else{
    // 输出解码结果
    print_r($array);
  }
?>
Copy after login

Output result:

json_decode failed with error code: Syntax error
Copy after login

The above is the basic usage of converting JSON string to array. I believe you have mastered it.

The above is the detailed content of Convert json string to array php. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template