Home > Article > Backend Development > How to convert json data into array in php
Preface
In Web development, JSON, as a commonly used data format, is widely used in data interaction and storage. In use, JSON data needs to be converted into an array for processing. This article will introduce how to convert JSON data into an array in PHP.
Introduction to JSON
JSON (JavaScript Object Notation) is a lightweight data exchange format that is easy to read, write and understand. It is based on a subset of JavaScript syntax, but supports a variety of programming languages. Data in JSON format is represented by key-value pairs. Keys and values are separated by colons (:), key-value pairs are separated by commas (,), and the whole is represented by curly braces ({}) or square brackets ([] )Include.
JSON data example:
{ "name": "John", "age": 30, "married": true, "hobbies": ["music", "reading", "traveling"], "address": { "city": "New York", "street": "Broadway" } }
Convert JSON data into an array
In PHP, you can use the built-in function json_decode() to convert JSON data into an array. This function accepts two parameters. The first parameter is the JSON string to be parsed, and the second parameter is a Boolean value that specifies whether to convert the JSON object into an associative array. If this parameter is true, the JSON object is converted into an associative array; otherwise, the JSON object is converted into an index array.
Sample code:
$json_str = '{ "name": "John", "age": 30, "married": true, "hobbies": ["music", "reading", "traveling"], "address": { "city": "New York", "street": "Broadway" } }'; $arr = json_decode($json_str, true); // 将JSON数据转为关联数组 print_r($arr);
Output result:
Array ( [name] => John [age] => 30 [married] => 1 [hobbies] => Array ( [0] => music [1] => reading [2] => traveling ) [address] => Array ( [city] => New York [street] => Broadway ) )
In the above code, the json_decode() function is used to convert JSON data into an associative array. Print the array and you can see that the JSON data has been successfully converted into an array.
It should be noted that if the JSON data contains Unicode characters, they need to be escaped before the json_decode() function. You can use the json_encode() function to escape the original data, or use htmlspecialchars() to escape special characters.
Summary
As a commonly used data format, JSON can be widely used in Web development. In PHP, JSON data can be parsed into an array through the built-in function json_decode(), which facilitates subsequent data processing. In practical applications, attention needs to be paid to escaping issues when data contains special characters.
The above is the detailed content of How to convert json data into array in php. For more information, please follow other related articles on the PHP Chinese website!