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

PHP json_encode 強制輸出對象(JSON_FORCE_OBJECT)用法

     編輯:PHP 相關知識

現象

數值索引陣列預設編碼為 JSON 陣列([]),若需強制輸出為對象({}),可使用 JSON_FORCE_OBJECT 選項。

代碼示例

<?php
$ary = ['a', 'b'];

echo json_encode($ary) . '<br>';
// 輸出: ["a","b"]

echo json_encode($ary, JSON_FORCE_OBJECT);
// 輸出: {"0":"a","1":"b"}

適用場景

  • 前端框架(如早期 AngularJS)要求 JSON 根節點為對象。
  • API 規範統一返回對象結構,避免客戶端需判斷類型。
  • 與非 PHP 系統交互,對方解析器不支持裸陣列。

其他常用選項

常量作用
JSON_UNESCAPED_UNICODE中文不轉義為 \uXXXX,直接輸出可讀字符
JSON_UNESCAPED_SLASHES不轉義斜槠 /
JSON_PRETTY_PRINT格式化縮進,便於調試
JSON_NUMERIC_CHECK數字字符串自動轉為數值型

組合使用示例:

json_encode($data, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved