當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。