首頁 >後端開發 >PHP問題 >php數組如何轉js數組對象

php數組如何轉js數組對象

coldplay.xixi
coldplay.xixi原創
2020-09-28 13:59:062611瀏覽

php數組轉js數組物件的方法:首先取得【$arr】數組;然後使用函數【json_encode()】將數組每個值進行json編碼,;接著輸出一個json的數組;最後使用arr接受陣列。

php數組如何轉js數組對象

相關學習推薦:js影片教學

php陣列轉js陣列物件的方法:

 先看php文件,當我們取得到$arr這個陣列後

foreach ($arr as $value) {
    $json .= json_encode($value) . ',';
} 
echo '[' . substr($json,0,strlen($json) - 1) . ']';

# json_encode()是將$arr的每一個值進行json編碼,然後我們想輸出一個json的數組,所以我們將每個編譯後的值後面加一個逗號並且最後在所有值外面加上'[ ]',這是json數組的格式,注意因為我們在將每一個值進行json編碼後都加上一個逗號在後面,這樣就導致最後所有值合併數組時多一個逗號,所有我們得用substr()函數將其最後一個逗號去掉!

然後我們來看js檔案

當我們用arr接受到php檔案傳輸的json陣列後

var json = JSON.parse(arr);

 JSON是咱們開始下載那個檔案中定義的一個對象,我們用它的parse方法將json陣列轉換成js的陣列!這是變數json接受到的是js數組所以直接不能印出來,你可以遍歷這個json數組或json[0]來輸出!

其實,說白了咱們將php陣列轉換成js陣列的想法就是利用json這個中間量來實現!當然你也可以只用php和js來實現數組的轉化,方法不只一種!

想了解更多程式設計學習,請關注php培訓欄位!

以上是php數組如何轉js數組對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn