2016-09-21 4 views
1

ich die folgende Array whitch i JSon kodieren möchten:Nach Encoding JSON habe ich und zusätzliche Leerzeichen, wie kann ich das entfernen?

$output = array("success" =>0,"msg" => "The e-mail address is already in use"); 

ich die folgende Methode am useing zu kodieren:

echo json_encode($output); 

Als Ergebnis erhalte ich wieder die folgende Zeichenfolge:

{"success":0,"msg":"The e-mail address is already in use"} 

Ich scheint perfekt okey, aber ich habe ein extra Leerzeichen am Ende, die mich daran hindern, die jSon-Zeichenfolge weiter zu verwenden. Kann mir jemand helfen, dieses Leerzeichen vom Ende zu entfernen?

+0

nachdem Sie 'echo json_encode ($ output);' gibt es eine andere Ausgabe von diesem Skript? – RamRaider

+0

nichts, nach dieser Zeile schließe ich einfach das PHP-Tag – StoneSmith

+0

Könnten Sie ein [minimales Beispiel] (http://stackoverflow.com/help/mcve) Ihres Codes, der das Problem reproduziert? – cheseaux

Antwort

0

Wahrscheinlich haben Sie einige Inhalte nach einem End-PHP-Tag. Als Beispiel:

<?php 
    $output = array("success" =>0,"msg" => "The e-mail address is already in use"); 
    echo json_encode($output); 
?> 
\n 

Jetzt kann ich nicht eine neue Zeile in dem Codeblock dar, sondern die \n ist eine Linie Rückkehr annehmen. Jetzt nach den PHP-Tags wird es die JSON Echo und dann nach PHP-Tags Echos Inhalte wie diese neue Zeile. Sie können jedoch nur das End-Tag entfernen. Dies gilt auch für das offene Tag und jeder Inhalt dort wird ebenfalls ausgegeben, aber dieser ist viel leichter zu erkennen, wenn er sich am Anfang der Datei befindet.

Oder zumindest das ist meine beste Schätzung, wenn Sie {...}\n als Ihre json-Ausgabe haben.

Es ist ein extrem einfacher Fehler zu machen, dass schwer zu erkennen sein kann. Es mag seltsam erscheinen, aber es passiert so.

+0

Danke, das war mein Problem, ich hatte 2 EXTA Reihen nach dem schließenden Tag – StoneSmith

+0

Yep, yep .. war dort getan, dass, habe den Hut und das T-Shirt. Ich würde das End-Tag einfach wegschaffen. Ich habe sie in ungefähr 3 Jahren wegen dieser Ausgabe nicht benutzt, lol – ArtisticPhoenix

Verwandte Themen