首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 陣列轉 JSON 完整指南:json_encode() 進階選項、自訂編碼、中文處理

     編輯:PHP 相關知識

PHP 5.2+ 內建 json_encode() / json_decode() 是資料序列化、API 回應、前後端傳輸的標準工具。掌握編碼選項、錯誤處理、中文 Unicode 處理、大數值精度、資源型別轉換等細節,能避免常見坑並產出標準相容的 JSON。

基本用法

<?php
$array = ['name' => '王進', 'age' => 28, 'skills' => ['PHP', 'MySQL', 'Redis']];

// 基本編碼
$json = json_encode($array);
echo $json;
// {"name":"\u738b\u9036","age":28,"skills":["PHP","MySQL","Redis"]}

// 美化輸出 (除錯用)
echo json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
/*
{
    "name": "王進",
    "age": 28,
    "skills": [
        "PHP",
        "MySQL",
        "Redis"
    ]
}
*/
?>

關鍵編碼選項常數 (PHP 5.3+)

常數PHP 版本效果適用場景
JSON_HEX_QUOT5.3雙引號 → \u0022嵌入 HTML/JS 字串字面值
JSON_HEX_TAG5.3< → \u003C, > → \u003E防 XSS (嵌入
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved