2016-05-28 10 views
1

Ich habe versucht, JavaScript-Array in php zu kodieren, aber nicht funktioniert ... Ich verstehe nicht, wo das Problem liegt:Javascript-Array in PHP kodieren?

Dies ist mein Javascript-Code

var reports = [ 
       ["grup",24.5,101.6,"680 C.","680 C.",0,"N"], 
       ["vul-Aca",4.501,-9.876,"192 C.","192 C.",0,"N"] 
       ]; 

und ich versuchte, in zu kodieren auf diese Weise:

$file= "jsfolder/array.js"; //here there is only that js array 
$file_contents = file_get_contents($file); 
$json_string_array = substr($file_contents,strpos($file_contents,'['),-1); 
$array_php = json_decode($json_string_array); 

aber ich denke, dass ein Fehler :(

viel und sorry für mein Englisch danken

+1

Ihr Code funktioniert gut - https://eval.in/578567 – splash58

Antwort

0

Sie müssen Semikolon vom Ende der Zeichenfolge auch loswerden.

0

PHP hat eine Erweiterung, um JavaScript-Code in PHP auszuführen.

V8JS-Erweiterung in PHP installieren. Danach können Sie tun, was Sie versuchen. Holen Sie den Inhalt aus der Datei.

$file= "jsfolder/array.js"; //here there is only that js array 
$file_contents = file_get_contents($file); 

Die Methode V8JS :: excursutring führt dann die Zeichenfolge aus, die als JavaScript-Code bereitgestellt wird. Dies wird ein Array wie in PHP definiert zurück, und dann können Sie die Operationen in PHP