我正在尝试在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'];
答案 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);