PHP json_encode()函数用法详细介绍

2021年3月16日12:28:16 发表评论 907 次浏览

json_encode()函数

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

句法 :

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

参数:

  • $值:它是必填参数, 用于定义要编码的值。
  • $选项:它是可选参数, 用于定义由以下内容组成的位掩码: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 = "lsbin" ;
$value ->email = "feedback@lsbin.org" ;
  
// Use json_encode() function
$json = json_encode( $value );
   
// Display the output
echo ( $json );
  
?>

输出如下:

{"organisation":"lsbin", "email":"feedback@lsbin.org"}

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: