如何解码PHP中的JSON字符串?

时间:2017-09-07 12:51:59

标签: php arrays json

我正在尝试在PHP中将字符串读入数组,但它对我不起作用。

我想读的字符串:

$output = {"message":"Approved","responseCode":"0","responseCodeDesc":"Transaction Successful"}

我正在使用的代码:

$arr = explode(',', $output);

foreach($arr as $v) {
    $valarr = explode(':', $v);
    preg_match_all('/"(.*?)"/', $valarr[0], $matches);
    $narr[$matches[1][0]][$matches[1][1]] = $valarr[1];
}

具体来说,我想访问'message'的值(即'Approved')。

我试过了,但它仍然失败了:

echo 'MESSAGE ' .  $arr['message']; 

2 个答案:

答案 0 :(得分:3)

这是工作代码,

  $arr = '{"message":"Approved","responseCode":"0","responseCodeDesc":"Transaction Successful"}';
  $arr = json_decode($arr, true);
  echo $arr['message'];
  print_r($arr);

这是有效的link

答案 1 :(得分:0)

这不是字符串,它的json ..

$array = json_decode($output,true);