1. 程式人生 > >【php+js】JSON用法之將PHP數組轉JS數組,JS如何接收PHP數組

【php+js】JSON用法之將PHP數組轉JS數組,JS如何接收PHP數組

str nbsp font encode 字符 TE each 去掉 -s

1、我前臺需要接受如下格式的 json 數組數據,用來渲染

[
 {date:"2018-06-09",data:"1"},
 {date:"2018-06-23",data:"aadsf34"},
 {date:"2018-07-02",data:"3"},
]

2、服務器php如何輸出才能被js 解析成上面的數據呢?

php輸出:(字符串)

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

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

3、然後我們來看js文件

當我們用arr接受到php文件傳輸的json數組後:(前臺JSON解析字符串成json數組)

var json = JSON.parse(arr);

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

【php+js】JSON用法之將PHP數組轉JS數組,JS如何接收PHP數組