Ich kann nicht herausfinden, wie man ein JS-Array in PHP bekommen.Parsing Javascript Arrays in PHP
Was ich habe, mit Blicken wie dies funktioniert:
var arrLow = [
{
"e": "495864",
"rank": "8678591",
"rankmove": "<p><img src='up.php?uStyle=144'> UP 495864"
},
{
"e": "104956",
"rank": "-",
"rankmove": "<p><img src='up.php?uStyle=145'> DOWN 1"
},
{
"e": "0",
"rank": "0",
"rankmove": "<p><img src='up.php?uStyle=975'> NEW"
}
]
json_decode und andere nur NULL zurück, Google liefert nur einige seltsame Weise serialize() zu verwenden, mit einem HTTP POST von einem JS-Verständnis Browser, der kann es wirklich nicht hier arbeiten
Hat keine Ahnung jemand wie: x
============================ ==========================================
edit: Danke Jungs! Wusste nicht, dass es so einfach war
<?php
$json = file_get_contents('24d29b1c099a719zr8f32ce219489cee.js');
$json = str_replace('var arrLow = ','' ,$json);
$data = json_decode($json);
echo $data[0]->e;
?>
Versuchen Sie, dieses Array in PHP zu kopieren/einzufügen? Im Allgemeinen wird jedes JS-Array, das Sie an PHP senden, in der einen oder anderen Form serialisiert. Können Sie ein Beispiel dafür geben, wie Sie es verwenden möchten? – mway
Ein Cron-Job (nicht unter meiner Kontrolle) ergreift es und speichert es als example.js. Es ändert sich jede Stunde, und ich lese es nur in PHP und versuche dann, es zu parsen. Es erscheint im Grunde als eine Klartextdatei, und ich kann nur mit PHP (oder Bash) arbeiten – jen
Sie können dies versuchen: var_dump (json_decode ($ arrLow)); wo $ arrLow von Javascript gesendet wird, normalerweise in einem Formular oder von AJAX. –