2016-12-21 15 views
1

PHPを使用してjson配列キー内にスラッシュを入れています。私は以下のコードを説明しています。PHPを使用して配列キーからスラッシュを削除する方法

$result[] = $fcm->send_fcm_notify($device_id, $message); 
echo json_encode($result); 

上記のコードの出力は、以下である:

{\"multicast_id\":7339396188598826217,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1482327583160431%2d865361f9fd7ecd\"}]}"] 

Iはsuccess==1をチェックする必要があるので、私は、スラッシュを除去する必要があります。私を助けてください。応答の最初の

+0

してみません。それは実際には無効です。 – arkascha

+0

http://php.net/manual/en/function.stripslashes.phpこの機能を使用すると、エスケープ文字は削除できますが、json_encodeはエスケープ文字を生成しませんので、何かエスケープしていますか? – DevNiels

+2

そのメソッドがすでにJSONでエンコードされた文字列を返すように見えます。だから、なぜそれをもう一度エンコードするのですか? – arkascha

答えて

0

使用stripslashes()はその後

json_decode()は、JSON文字列が_not_与えられたコードの結果であること

$json = json_decode(stripslashes('{\"multicast_id\":7339396188598826217,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1482327583160431%2d865361f9fd7ecd\"}]}')); 

if($json->success == '1') 
{ 
    echo "I got it"; 
} 

Output

関連する問題