Nie mogę się dowiedzieć, jak uzyskać tablicę JS w PHP.Parsowanie tablic javascript w PHP
Co muszę pracować wygląda następująco:
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 a inni po prostu zwróci NULL, google zwraca tylko jakiś dziwny sposób korzystania serialize() z HTTP POST ze JS-zrozumienia przeglądarki, która naprawdę nie mogę tu pracować
Czy ktoś ma żadnego pojęcia jak: x
============================ ==============================================
edytuj: Dzięki chłopaki! Nie wiedziałem, że to było takie łatwe.
<?php
$json = file_get_contents('24d29b1c099a719zr8f32ce219489cee.js');
$json = str_replace('var arrLow = ','' ,$json);
$data = json_decode($json);
echo $data[0]->e;
?>
Czy próbujesz skopiować/wkleić tę tablicę do PHP? Ogólnie każda tablica JS wysyłana do PHP będzie serializowana w takiej czy innej formie. Czy możesz podać przykład tego, jak próbujesz go użyć? – mway
Zadanie cron (nie jest pod moją kontrolą) pobiera je i zapisuje jako przykład.js. Zmienia się co godzinę, a ja po prostu czytam go w PHP i próbuję go przetworzyć. Zasadniczo pojawia się jako plik w postaci zwykłego tekstu i mogę pracować tylko z PHP (lub bash) – jen
możesz spróbować tego: var_dump (json_decode ($ arrLow)); gdzie $ arrLow jest wysyłane z javascript, zwykle w formie lub przez AJAX. –