json_decode 轉換json物件為陣列需注意true 你加了嗎?

github_zwl發表於2017-10-16
 程式碼如下 複製程式碼

$a['d'][]=1;
$a['d'][]=2;
echo $str=json_encode(array($a));
var_dump(json_decode($str));

轉換程式碼

 程式碼如下 複製程式碼
array(1) {
  [0]=>
  object(stdClass)#1 (1) {
    ["d"]=>
    array(2) {
      [0]=>
      int(1)
      [1]=>
      int(2)
    }
  }
}

看到了吧這是一個陣列裡面放置一個物件;
我們強制json_decode結果轉換為陣列吧——把第四行加上引數

 程式碼如下 複製程式碼

var_dump(json_decode($str,true));

array(1) {
  [0]=>
  array(1) {
    ["d"]=>
    array(2) {
      [0]=>
      int(1)
      [1]=>
      int(2)
    }
  }
}

相關文章