鍍金池/ 問答/PHP  HTML/ 【求助】關(guān)于php輸出json格式的問題

【求助】關(guān)于php輸出json格式的問題

php中的數(shù)組如下:

array (size=2)
  0 => 
    array (size=2)
      0 => 
        array (size=4)
          'id' => int 1
          'fid' => int 0
          'title' => string '數(shù)碼1' (length=12)
          'level' => int 9
      1 => 
        array (size=4)
          'id' => int 2
          'fid' => int 0
          'title' => string '數(shù)碼2' (length=12)
          'level' => int 8
  1 => 
    array (size=2)
      0 => 
        array (size=4)
          'id' => int 11
          'fid' => int 1
          'title' => string '手機(jī)1' (length=12)
          'level' => int 0
      1 => 
        array (size=4)
          'id' => int 12
          'fid' => int 1
          'title' => string '手機(jī)2' (length=12)
          'level' => int 0

使用json_encode輸出如下:

[
    [{
        "id": 1,
        "fid": 0,
        "title": "數(shù)碼1",
        "level": 9
    }, {
        "id": 2,
        "fid": 0,
        "title": "數(shù)碼2",
        "level": 8
    }],
    [{
        "id": 11,
        "fid": 1,
        "title": "手機(jī)1",
        "level": 0
    }, {
        "id": 12,
        "fid": 1,
        "title": "手機(jī)2",
        "level": 0
    }]
]

想要的格式是:

"0": [{
        "id": 1,
        "fid": 0,
        "title": "數(shù)碼1",
        "level": 9
    }, {
        "id": 2,
        "fid": 0,
        "title": "數(shù)碼2",
        "level": 8
    }],
"1": [{
        "id": 11,
        "fid": 1,
        "title": "手機(jī)1",
        "level": 0
    }, {
        "id": 12,
        "fid": 1,
        "title": "手機(jī)2",
        "level": 0
    }]
回答
編輯回答
孤毒

json里面表示下表數(shù)組的形式就是[];比如

[
    '數(shù)碼1'
    '數(shù)碼2'
]

這個就相當(dāng)于是

[
    0=>'數(shù)碼1'
    9=>'數(shù)碼2'
]

所以你得到的那個結(jié)果是沒問題的,

你用你的變量名[0]取到就是你數(shù)碼的那個數(shù)組

2018年5月23日 16:22
編輯回答
萌吟

沒寫過php,但是你已經(jīng)得到了json_encode之后的結(jié)果,遍歷一遍數(shù)組重新組裝一下就可以了吧,數(shù)組序號作為新對西那個的key,數(shù)組元素作為value就好啦

2017年8月22日 08:17