json_force_object
在多級數組中,json_force_object會將所有嵌套數值數組編碼為對象。
如果你只關注第一級數組(例如,使其適合作為mysql json列),那么可以將第一級數組強制轉換為對象,例如:
<?php
$ json = json_encode((object)$ array,json_preserve_zero_fraction + json_unescaped_unicode);
?>json_preserve_zero_fraction 確保浮點值始終編碼為浮點值。自php 5.6.6起可用。
以下是json_force_object 數字索引數組 強轉對象使用案例
$abc = array('a','b','c','d','e','f','g');
echo '<pre>';
var_dump($abc);
echo json_encode($abc);輸出結果:[當數組下標為數字索引,,,,,,且為連續的]
$abc = array('a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g');
echo '<pre>';
var_dump($abc);
echo json_encode($abc);輸出結果:{當數組下標為數字索引,,,,,,且下標中間有斷開的} 被解析為對象
$abc = array('a','b','c','d','e','f','g');
echo '<pre>';
var_dump($abc);
echo json_encode($abc,json_force_object);輸出結果:{ 使用 json_force_object 強制轉換為對象 }
總結: 除了連續不斷的索引數組 其他都被解析為object
騰訊云服務器配置nginx實踐云服務器開通網站服務【合肥網站建設】西部數碼站排名上升和穩定的5個關鍵點騰訊云域名怎么租用服務器網站訪問問題-虛擬主機/數據庫問題360瀏覽器怎么添加信任站點_360瀏覽器怎么把網站添加信任站點徹底卸載Exchange Server 2016步驟虛擬主機怎么看ip?一個虛擬主機只有一個ip嗎?