json_encode()函數輸出格式

黑燈舞 10年前發布 | 6K 次閱讀 JavaScript JSON

做項目時發現一個小現象,使用json_encode()函數將array()數組轉化成json,輸出的數據格式有時候是“{}”包圍的,有時候是“[]”包圍的。下面做幾個測試:

//對象
class JsonTest{
    public $id = 1;
    public $name = 'terry';
    public $sex = '男';
}

$obj = new JsonTest;
echo json_encode($obj);

輸出結果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

 

//數字索引數組
$arr1 = array(1, 'terry', '男');

echo json_encode($arr1);

輸出結果:[1,”terry”,”\u7537″]

 

//關聯數組
$arr2 = array("id" => 1, "name" => 'terry', "sex" => '男');

echo json_encode($arr2);

輸出結果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

 

//多維索引數組
$arr3 = array(array(1, 'terry', '男'), array(2, 'surfin', '男'));

echo json_encode($arr3);

輸出結果:[[1,”terry”,”\u7537″],[2,”surfin”,”\u7537″]]

 

//關聯索引數組
$arr4 = array(array("id"=>1, "name"=>'terry', "sex"=>'男'), array("id"=>2, "name"=>'surfin', "sex"=>'男'));

echo json_encode($arr4);

輸出結果:[{“id”:1,”name”:”terry”,”sex”:”\u7537″},{“id”:2,”name”:”surfin”,”sex”:”\u7537″}]

 本文由用戶 黑燈舞 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!