Home > Backend Development > PHP Problem > How to convert php array into json string

How to convert php array into json string

PHPz
Release: 2023-04-25 09:37:55
Original
1278 people have browsed it

Arrays in the PHP language are very convenient when processing data, but many times we need to convert PHP arrays into JSON format strings to facilitate data transmission and processing. This article will introduce how to convert a PHP array into a JSON string and how to handle array objects in a JSON string.

1. Convert PHP array to JSON string

PHP’s json_encode function can convert the array into a string in JSON format. The following is a simple example:

<?php
$fruits = array("apple", "banana", "orange");
echo json_encode($fruits);
?>
Copy after login

The output of the above code is:

["apple","banana","orange"]
Copy after login

This is a simple JSON string that contains an array object. Notice that the array object in this JSON string is placed in square brackets.

In addition to simple arrays, the json_encode function can also handle associative arrays and multidimensional arrays.

Conversion of associative array:

<?php
$person = array("name" => "John", "age" => 30, "city" => "New York");
echo json_encode($person);
?>
Copy after login

Output result:

{"name":"John","age":30,"city":"New York"}
Copy after login

Conversion of multi-dimensional array:

<?php
$people = array(
    array("name" => "John", "age" => 30),
    array("name" => "Jane", "age" => 25)
);
echo json_encode($people);
?>
Copy after login

Output result:

[{"name":"John","age":30},{"name":"Jane","age":25}]
Copy after login

2. Array objects in JSON strings

Sometimes we encounter JSON strings that contain array objects, such as the following example:

{
    "name": "John",
    "age": 30,
    "city": "New York",
    "fruits": ["apple", "banana", "orange"]
}
Copy after login

Among them, the value of the fruits attribute is a Array object contains three elements. You can use PHP's json_decode function to convert this JSON string into a PHP object, and then process the fruits attribute.

<?php
$json_string = &#39;
{
    "name": "John",
    "age": 30,
    "city": "New York",
    "fruits": ["apple", "banana", "orange"]
}
&#39;;
$obj = json_decode($json_string);
$fruits = $obj->fruits;
print_r($fruits);
?>
Copy after login

Output result:

Array ( [0] => apple [1] => banana [2] => orange )
Copy after login

The above code converts the JSON string into a PHP object through the json_decode function, and then uses the arrow operator to obtain the value of the fruits attribute, which is the PHP array object.

If you want to include more complex data structures in the JSON string, such as nested arrays, you can do so by recursively calling the json_encode and json_decode functions.

In short, by converting php arrays into json strings, we can easily format the data for storage and transmission processing. In practical applications, we need to flexibly use these functions provided by PHP according to specific business needs in order to achieve more efficient data processing and interaction.

The above is the detailed content of How to convert php array into json string. 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