最近得到的新技能,和舊知識的鞏固/json,php的數組問題

最近作一個圖標顯示,須要在js中使用ajax返回的數組,所以開始對json進一步瞭解php

    1. 先說將php多維數組的for定義,和php數組轉爲json數據包,這樣下面說js使用json也好說ajax

        1.1 多維數組定義:json

            每一維數組,都適用array()初始化數組

        1.2 數組轉json:async

            一個函數搞定:json_encode()    函數

        例子:url

function getData(){
//php二維數組的定義
//關鍵是初始化數組 
    $data =array();
    for($i =0; $i <10; $i++){
        $data[$i] =array();
        for($j =0; $j <2; $j++){
            $data[$i][$j] =$i *$j;
        }    
    }
    
    //php數組轉json數據包
    $data =json_encode($data);
    return $data;
}

2. js使用jsonspa

前提:使用上面函數返回的例子,咱們就用ajax返回這個json數據包code

$.ajax({
    url: "__URL__/getData",
    cache: false,
    async: true,
    dataType: "json",
    success: function(data){
        //使用eval將json轉爲js的數組
        var json =eval(data);
        //使用,該數組二維數組,咱們輸出json[0][0]
        alert(json[0][0]);
    },
    error: function(data){
        alert("獲取json數據包失敗!");
    }
});
相關文章
相關標籤/搜索