当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP json_encode()用法及代码示例


json_encode()函数是PHP中的内置函数,用于将PHP数组或对象转换为JSON表示形式。
用法:

string json_encode( $value, $option, $depth )

参数:

  • $value:它是必填参数,用于定义要编码的值。
  • $option:它是可选参数它定义了位掩码包括JSON_FORCE_OBJECT,JSON_HEX_QUOT,JSON_HEX_TAG,JSON_HEX_AMP,JSON_HEX_APOS,JSON_INVALID_UTF8_IGNORE,JSON_INVALID_UTF8_SUBSTITUTE,JSON_NUMERIC_CHECK,JSON_PARTIAL_OUTPUT_ON_ERROR,JSON_PRESERVE_ZERO_FRACTION,JSON_PRETTY_PRINT,JSON_UNESCAPED_LINE_TERMINATORS,JSON_UNESCAPED_SLASHES,JSON_UNESCAPED_UNICODE,JSON_THROW_ON_ERROR的。
  • $depth:这是可选参数,用于设置最大深度。它的值必须大于零。

返回值:如果成功,此函数返回JSON表示形式;如果失败,则返回false。


示例1:本示例将PHP数组编码为JSON表示形式。

<?php 
   
// Declare an array  
$value = array( 
    "name"=>"GFG", 
    "email"=>"abc@gfg.com"); 
   
// Use json_encode() function 
$json = json_encode($value); 
   
// Display the output 
echo($json); 
   
?>
输出:
{"name":"GFG","email":"abc@gfg.com"}

示例2:本示例将PHP多维数组编码为JSON表示形式。

<?php 
  
// Declare multi-dimensional array  
$value = array( 
    "name"=>"GFG", 
    array( 
        "email"=>"abc@gfg.com", 
        "mobile"=>"XXXXXXXXXX"
    ) 
); 
   
// Use json_encode() function 
$json = json_encode($value); 
   
// Display the output 
echo($json); 
   
?>
输出:
{"name":"GFG","0":{"email":"abc@gfg.com","mobile":"XXXXXXXXXX"}}

示例3:本示例将PHP对象编码为JSON表示形式。

<?php 
  
// Declare class 
class GFG { 
       
} 
   
// Declare an object 
$value = new GFG(); 
   
// Set the object elements 
$value->organisation = "GeeksforGeeks"; 
$value->email = "feedback@geeksforgeeks.org"; 
  
// Use json_encode() function 
$json = json_encode($value); 
   
// Display the output 
echo($json); 
  
?>
输出:
{"organisation":"GeeksforGeeks","email":"feedback@geeksforgeeks.org"}

参考: https://www.php.net/manual/en/function.json-encode.php



相关用法


注:本文由纯净天空筛选整理自aman neekhara大神的英文原创作品 PHP | json_encode() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。