PHPで文字列を配列に読み込もうとしていますが、うまく動作しません。PHPでJSON文字列をデコードするにはどうすればよいですか?
私が読みたい文字列:
$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'
)の値にアクセスしたいです。
私はこれを試してみましたが、それはまだ失敗:ない文字列、そのJSONザッツ
echo 'MESSAGE ' . $arr['message'];
[PHPのJSON関数](http://php.net/manual/en/book.json.php)を参照してください。 – domsson
文字列の起源は何ですか?確かにJSONのように見えますが、そうであれば 'json_decode()'を使ってください。 –
'$ output'はJSONオブジェクトですか?たぶんJSONのような文字列かもしれません。 – ventaquil