Home  >  Article  >  Backend Development  >  PHP array how to convert it to JSON or string

PHP array how to convert it to JSON or string

王林
王林Original
2023-09-05 09:23:04923browse

PHP 数组如何将其转换为 JSON 或字符串

How to convert PHP array to JSON or string

In development, the need to convert PHP array to JSON format or string is often involved. PHP provides some built-in functions that make this conversion very simple and efficient. This article explains how to use these functions to convert a PHP array to JSON or string, and provides related code examples.

  1. Convert PHP Array to JSON

Use the json_encode() function to easily convert a PHP array to a JSON string. This function accepts an array as argument and returns a JSON formatted string.

// 定义一个 PHP 数组
$data = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);

// 将 PHP 数组转换为 JSON 字符串
$json = json_encode($data);

// 输出 JSON 字符串
echo $json;

The above code will output the following results:

{"name":"John","age":30,"city":"New York"}
  1. Convert PHP array to string

Use serialize()Function can serialize PHP arrays into strings. This function accepts an array as parameter and returns a serialized string.

// 定义一个 PHP 数组
$data = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);

// 将 PHP 数组转换为字符串
$str = serialize($data);

// 输出字符串
echo $str;

The above code will output the following results:

a:3:{s:4:"name";s:4:"John";s:3:"age";i:30;s:4:"city";s:8:"New York";}
  1. Convert JSON string to PHP array

Usejson_decode()Function can convert JSON string to PHP array. This function accepts a JSON formatted string as argument and returns a PHP array.

// 定义一个 JSON 字符串
$json = '{"name":"John","age":30,"city":"New York"}';

// 将 JSON 字符串转换为 PHP 数组
$data = json_decode($json, true);

// 输出 PHP 数组
print_r($data);

The above code will output the following results:

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

It should be noted that the second parameter of the json_decode() function is set to true to ensure that JSON strings are converted to PHP associative arrays rather than objects.

  1. Convert a string to a PHP array

Use the unserialize() function to deserialize a string into a PHP array. This function accepts a string as parameter and returns a deserialized PHP array.

// 定义一个字符串
$str = 'a:3:{s:4:"name";s:4:"John";s:3:"age";i:30;s:4:"city";s:8:"New York";}';

// 将字符串转换为 PHP 数组
$data = unserialize($str);

// 输出 PHP 数组
print_r($data);

The above code will output the following results:

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

The above is the basic operation and code example to convert a PHP array to JSON or string. Based on actual needs and scenarios, we can appropriately adjust and optimize these sample codes to meet specific development needs.

The above is the detailed content of PHP array how to convert it to JSON or string. 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