📜  哪些函数用于在PHP中对 JSON 文件进行编码和解码?

📅  最后修改于: 2022-05-13 01:56:20.278000             🧑  作者: Mango

哪些函数用于在PHP中对 JSON 文件进行编码和解码?

JSON 代表 JavaScript 对象表示法。与 XML 一样,它是一种基于文本的数据交换格式,比其他格式更易于读写,并且比其他格式更轻便。 JSON基于两个基本结构,即对象和数组。

在PHP中解析 JSON 数据:PHPPHP有用于编码和解码 JSON 数据的内置函数。这些函数是json_encode()json_decode() 。这些函数仅适用于 UTF-8 编码的字符串。

在 PHP 中解码 JSON 数据:在PHPPHP解码 JSON 数据非常容易。您只需使用json_decode()函数将 JSON 对象转换为适当的PHP数据类型。

示例:默认情况下json_decode()函数返回一个对象。您可以选择指定接受布尔值的第二个参数。当它设置为“true”时,JSON 对象被解码为关联数组。

PHP


PHP
96, 
        "Prashant"=>76, 
        "Varun"=>65, 
        "Mark"=>34
    );
  
    // Encoding PHP Associative array using json_encode()
    $encoded = json_encode($student_data);
  
   // Echo the data
    echo $encoded;
?>


PHP


输出:

用 PHP 编码 JSON 数据:编码 JSON 数据就像用PHPPHPJSON 数据一样简单。我们使用 json_encode()函数,被编码的数据可以是任何PHP数据类型,除了文件句柄之类的资源。

示例 1:以下代码演示了编码PHP关联数组。

PHP

96, 
        "Prashant"=>76, 
        "Varun"=>65, 
        "Mark"=>34
    );
  
    // Encoding PHP Associative array using json_encode()
    $encoded = json_encode($student_data);
  
   // Echo the data
    echo $encoded;
?>

输出:

{"Ram":96,"Prashant":76,"Varun":65,"Mark":34} 

示例 2:以下代码演示了编码PHP索引数组。

PHP


输出:

["Ram","Prashant","Varun","Mark"]