在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}
