2012-06-19 5 views
1

У меня есть массив, хранящийся в файле PHP, в котором я храню все значения.Как получить значения из массива PHP?

Я пытаюсь перебрать весь массив в JavaScript. Как мне это сделать?

Следующая не работает:

var index = 0; 
var info = 1; 

while(index<4) { 
    info = <?php echo $a[?>index<?php];?> 
    index++; 
} 
+1

Почему бы вам не зациклиться на php и не обработать каждую итерацию в javascript? – Sebas

+2

PHP-массив, и вы пытаетесь его пропустить с помощью JS? Я не уверен, что буду следовать. Зачем? Что ты пытаешься сделать? – Robert

+0

PHP работает на стороне сервера, что просто не работает – somedev

ответ

2

Я не знаю, какую версию PHP вы используете, но попробовать что-то вроде этого:

var info = null; 
var a = <?php echo json_encode($a); ?>; 

for(var index=0;index<a.length;index++) { 
    info = a[index]; 
} 
4

Вы можете скопировать массив из PHP в JavaScript, а затем обработать его.

var array = <?php echo json_encode($a); ?> 
var index = 0; 
var info = 1; 

while(index<4) { 
    info = array[index]; 
    index++; 
} 
+1

Я бы сделал это 'for' loop. – Blender

+0

Даже лучше использовать 'forEach'. – sigod

1

Необходимо сначала обработать PHP в Javascript. Вы можете использовать json_encode для этого.

var index = 0; 
var info = 1; 
var a = <?php echo json_encode($a); ?>; 

while(index < 4) { 
    info = a[index]; 
    index++; 
} 
0

PHP работает на стороне сервера, до последней странице подается клиенту , Javascript работает на стороне клиента (в браузере). Следовательно, то, чего вы пытаетесь достичь, не сработает. Что вы можете сделать, так это использовать PHP для динамического вывода кода javascript.

Смежные вопросы