PHP中json數組與對象的問題


在PHP后端,對於數組和對象的區分不是很大,主要用到的數組居多,而PHP提供接口時響應的一般是json數據(為什么使用json呢,總體來說就是體積小速度快).但是前端對數組對象很'敏感',所以對PHP的json_encode函數原理就要有一個了解

PHP中的array是一個萬能的數據類型,所以要根據需求來強制約束.

 

json中如果數據的下標是數字索引,從0開始且從小到大有規律的增長,那么它就是數組格式,反之則是對象

 

<?php


$arr = [0=>0,1=>1,2=>2,3=>3];
echo json_encode($arr);
//  [0,1,2,3]

echo '<hr>';

$obj = [1=>1,2=>2,3=>3,4=>4,5=>5];
echo json_encode($obj);
//  {"1":1,"2":2,"3":3,"4":4,"5":5}

$arr = [0=>0,1=>1,2=>2,3=>3];
echo json_encode($arr,JSON_FORCE_OBJECT);
//  {"0":0,"1":1,"2":2,"3":3}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM