上篇文章說了一個關于在json格式字符串轉數組時出現錯誤的解決方案,而這篇文章就來詳細的說一說在php中json字符串與數組之間的轉換的方法。

php json字符串轉成數組的方法

使用php內置函數 json_decode(),將一個json字符串轉成數組,但一定要注意的時 json_decode() 函數的第二個參數必需設置為 true 。可以參考以下的代碼。

php代碼:

<?php
$json = '{"name":"飛鳥慕魚","host":"feiniaomy.com","author":"mochu"}';
//json_decode() 第二個參數為true
$arr = json_decode($json,true);
var_dump($arr);
?>

打印結果:

array(3) {
  ["name"]=>
  string(12) "飛鳥慕魚"
  ["host"]=>
  string(13) "feiniaomy.com"
  ["author"]=>
  string(5) "mochu"
}

国产视频appPS:json_decode() 函數的第二個參數如果不設置的話,被處理的json字符串只會轉換成對像。

php 數組轉換成json字符串

php的內置函數 json_encode(),可以將對像或json字符串,轉換成數組。

php代碼:

<?php
$arr = array(
    'host' => 'feiniaomy.com',
    'author' => 'mochu'
);
$json = json_encode($arr);
echo $json;
?>

輸出結果:

{"host":"feiniaomy.com","author":"mochu"}