Home  >  Article  >  Backend Development  >  Convert json to php array

Convert json to php array

王林
王林Original
2023-05-22 20:19:06534browse

In web development, we often need to transfer data between different systems, among which JSON and PHP arrays are two common data formats. JSON is a lightweight data exchange format, and PHP arrays are one of the most commonly used data types in the PHP language. Therefore, when we need to convert JSON data into a PHP array, we need to use some specific technologies and tools to achieve its conversion.

  1. Use the PHP built-in function json_decode()

In the PHP language, you can use the built-in function json_decode() to convert a JSON format string into a PHP array. The syntax of this function is as follows:

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )

Among them, the $json parameter is a legal JSON format string, the $assoc parameter specifies whether the returned object is an array or an object (the default is an object), and the $depth parameter specifies the maximum Depth, the $options parameter specifies optional structure options. If the conversion is successful, a PHP array or object will be returned, otherwise null will be returned.

The following is a simple sample code:

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);

The output result is as follows:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

This sample code parses a JSON-formatted string into a PHP array and uses print_r () function prints out the array.

  1. Use third-party libraries for conversion

In addition to using PHP built-in functions, you can also use third-party libraries to convert between JSON and PHP arrays. Commonly used third-party libraries include: JSON-PHP, JMS Serializer, Lessphp, etc.

Take JSON-PHP as an example. This library can parse a JSON format string into a PHP object or array. The following is a simple sample code:

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);

The output result is as follows:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

This sample code uses the json_decode() function of the JSON-PHP library to convert a JSON format string into A PHP array and print out the array using the print_r() function.

  1. Summary

In web development, you need to frequently deal with JSON data format and PHP arrays. Converting JSON to PHP arrays is a very common operation. You can use PHP's built-in json_decode() function, or you can use a third-party library to implement it. No matter which method is used, the appropriate transformation method should be selected based on the specific needs and data structure. At the same time, you also need to pay attention to the correctness of the string in JSON format to ensure successful conversion.

The above is the detailed content of Convert json to php 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
Previous article:php creates array errorNext article:php creates array error