Tôi dường như không thể tìm ra cách để có được một mảng JS thành PHP.Phân tích cú pháp các mảng javascript trong PHP
Những gì tôi phải làm việc với ngoại hình như thế này:
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 và những người khác chỉ trả lại NULL, google chỉ trả về một số cách kỳ lạ để sử dụng serialize() với một HTTP POST từ một trình duyệt JS-hiểu biết mà thực sự không thể làm việc ở đây
có ai có bất kỳ đầu mối như thế nào: x
============================ ==============================================
chỉnh sửa: Cảm ơn các bạn! Didnt biết nó rất dễ dàng
<?php
$json = file_get_contents('24d29b1c099a719zr8f32ce219489cee.js');
$json = str_replace('var arrLow = ','' ,$json);
$data = json_decode($json);
echo $data[0]->e;
?>
Bạn đang cố gắng sao chép/dán mảng đó vào PHP? Nói chung, bất kỳ mảng JS nào mà bạn gửi tới PHP sẽ được tuần tự hóa dưới dạng này hay dạng khác. Bạn có thể đưa ra một ví dụ về cách bạn đang cố gắng sử dụng nó? – mway
Một công việc cron (không thuộc quyền kiểm soát của tôi) lấy nó và lưu nó như example.js. Nó thay đổi mỗi giờ, và tôi chỉ đọc nó vào PHP sau đó cố gắng phân tích nó. Về cơ bản nó xuất hiện dưới dạng tệp văn bản thuần túy và tôi chỉ có thể làm việc với PHP (hoặc bash) – jen
bạn có thể thử điều này: var_dump (json_decode ($ arrLow)); trong đó $ arrLow được gửi từ javascript, thông thường dưới dạng hoặc bằng AJAX. –