2017-09-07 11 views
0

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']; 
+6

[PHPのJSON関数](http://php.net/manual/en/book.json.php)を参照してください。 – domsson

+0

文字列の起源は何ですか?確かにJSONのように見えますが、そうであれば 'json_decode()'を使ってください。 –

+0

'$ output'はJSONオブジェクトですか?たぶんJSONのような文字列かもしれません。 – ventaquil

答えて

3

はここ

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

が働いている、コードを働いていますlink

0

を...ここで

$array = json_decode($output,true); 
+0

nice edit正しい答えが与えられた後。 – YvesLeBorg

+0

私は正式にテキストをフォーマットしなかった – Zeljka

関連する問題