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

來源:互聯網
上載者:User

標籤:class   ack   style   方法   渲染   合并數組   一個   encode   str   

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數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.