2016-12-21 3 views
1

entfernen Ich bekomme einige Schrägstriche in meinem JSON-Array-Schlüssel mit PHP. Ich erkläre meinen Code unten.Wie Schrägstriche von Array-Schlüssel mit PHP

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

Die Ausgabe des obigen Codes ist unten:

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

Ich brauche die Schrägstriche zu entfernen, weil ich success==1 überprüfen müssen. Bitte hilf mir.

+0

Das JSON-String Versuchen ist _nicht_ das Ergebnis des angegebenen Code. Es ist tatsächlich ungültig. – arkascha

+0

http://php.net/manual/en/function.stripslashs.php Mit dieser Funktion können Sie die Escape-Zeichen entfernen, aber json_encode erzeugt diese nicht, also entgeht Ihnen nichts? – DevNiels

+2

Sieht aus wie diese Methode gibt bereits eine JSON-codierte Zeichenfolge zurück. Warum codierst du es ein zweites Mal? – arkascha

Antwort

0

Verwenden stripslashes() zuerst auf Antwort tun dann json_decode()

$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

Verwandte Themen