dogsnhumans.de
New member
Hallo liebe Community,
ich möchte eine JSON-Datei die auf meinem lokalen Webserver liegt mit PHP auslesen:
Als Ausgabe erhalte die Zahl --> 4
(Syntax Error)
Die Variable $datei enthält einen String --> {"foo-bar": 12345}
Die Variable $arr enthält den Wert --> NULL
Wenn ich einen String (JSON valide) an die Funktion json_decode() übergebe funktioniert alles:
$arr enthält dann folgendes:
$error enthält den Wert --> 0
Die PHP Datei und die JSON Datei habe ich im UTF-8 Format abgespeichert.
Ich kanns mir nicht erklären *g*. Denn die Variable $datei enthält in beiden Beispielen den gleichen String. Wäre toll wenn mich jemand aufklären könnte.
ich möchte eine JSON-Datei die auf meinem lokalen Webserver liegt mit PHP auslesen:
PHP:
$datei = file_get_contents('data/content.json');
$arr = json_decode($datei, true);
$error = json_last_error();
print $error;
Als Ausgabe erhalte die Zahl --> 4
(Syntax Error)
Die Variable $datei enthält einen String --> {"foo-bar": 12345}
Die Variable $arr enthält den Wert --> NULL
Wenn ich einen String (JSON valide) an die Funktion json_decode() übergebe funktioniert alles:
PHP:
$datei = '{"foo-bar": 12345}';
$arr = json_decode($datei, true);
$error = json_last_error();
print $error;
$arr enthält dann folgendes:
Code:
array(1) {
["foo-bar"]=>
int(12345)
}
$error enthält den Wert --> 0
Die PHP Datei und die JSON Datei habe ich im UTF-8 Format abgespeichert.
Ich kanns mir nicht erklären *g*. Denn die Variable $datei enthält in beiden Beispielen den gleichen String. Wäre toll wenn mich jemand aufklären könnte.