在PHP中,我们可以使用json_encode()函数将数组或对象转换为JSON字符串,然后可以将其输出或存储在文件中。同样,我们也可以使用json_decode()函数将JSON字符串转换回PHP数组或对象。

以下是一些PHP JSON编码和解码的示例:

JSON编码示例:

<?php
$data = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

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

// 输出 JSON 字符串
echo $json;
?>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

这将输出以下JSON字符串:

{"name":"John","age":30,"city":"New York"}
  • 1.

JSON解码示例:

<?php
$json = '{"name":"John","age":30,"city":"New York"}';

// 使用 json_decode() 函数将 JSON 字符串转换回 PHP 数组
$data = json_decode($json, true); // 第二个参数设置为 true 将返回一个关联数组

// 输出数组中的值
echo $data["name"];
echo $data["age"];
echo $data["city"];
?>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

这将输出:

John
30
New York
  • 1.
  • 2.
  • 3.

请注意,如果在调用json_decode()函数时未指定第二个参数或将其设置为false,则会返回一个对象而不是数组。