2010-05-17 54 views
6

Đây có phải là cách tôi có thể lặp qua một mảng PHP và có dữ liệu được đưa vào một mảng JavaScript không?Đặt các giá trị mảng PHP vào một mảng javascript?

Ví dụ, kịch bản JS dưới đây sẽ không làm việc

var mon_Loop = <?php echo $rowCount_Mon ?>; 
var mon_Events = new Array(); 
for(i = 0; i < mon_Loop; i++) 
{ 
    mon_Events[i] = <?php $divMon[i] ?> 
} 

Tôi biết nó bởi vì "tôi" không phải là một biến php do đó nên không hợp lệ trong phần php, nhưng nó chỉ là một cách để hiển thị những gì tôi muốn đạt được. Biến $ rowCount đếm số hàng và sau đó được sử dụng cho vòng lặp. Cho phép nói, ví dụ rằng tôi muốn đặt nội dung của mảng PHP "$ divMon [0]" vào mảng javascript mon_Events [0].

Tôi biết rằng tôi có thể làm điều đó bằng tay, như dưới đây

mon_Events[0] = <?php echo $divMon[0] ?> 

Nhưng tôi có rất nhiều những điều này và do đó cần vòng lặp, Có một số JS hoặc PHP có thể làm điều này?

Chúc mừng.

Trả lời

11

Kể từ khi có vẻ như mảng của bạn $divMon chứa chỉ số, bạn chỉ có thể serialize nó bằng cách sử json_encode:

var array = <?php echo json_encode($divMon) ?>; 
//... 
+0

Cảm ơn bạn rất nhiều, điều này đã giúp cho không có kết thúc. Được đánh giá cao! –

+1

Plus sử dụng đối số 'JSON_HEX_TAG' nếu bạn đang ở trong một khối' 'nào từ kết thúc sớm tập lệnh. – bobince

Các vấn đề liên quan