2013-03-17 3 views
9

Я не могу понять, как назначить массив PHP массиву jQuery ?.Как назначить массив PHP массиву jQuery?

Я хочу сделать что-то вроде следующего:

var jQueryArray = <?php $phpArray; ?>; 

Может кто-нибудь сказать мне, как я могу это сделать?

+3

Duplicate/Похожие вопросы: http://stackoverflow.com/questions/5618925/convert-php-array-to- javascript + http://stackoverflow.com/questions/4885737/pass-a-php-array-to-a-javascript-function –

+0

И http://stackoverflow.com/questions/10758471/pass-php-array-to -jquery-function – user666

ответ

29

Использование json encode.

json_encode - Возвращает представление JSON из значения

Пример:

var arrayFromPHP = <?php echo json_encode($arr); ?>; 
+1

Отличный .. Спасибо. Так просто, и я не знал об этом. :) – user1448031

+0

@McGafter Хорошая добыча! – lifetimes

7

Вы должны использовать json_encode

var jQueryArray = <?php echo json_encode($phpArray); ?>; 
+3

Err ... Разве что-то не хватает? – ShuklaSannidhya

+0

Да, 'echo' отсутствовал. Извините, я обновил код – sdespont

7

Вы можете использовать json_encode функцию:

var jQueryArray = <?php echo json_encode($phpArray); ?>; 
+2

Отсутствует эхо слишком – mplungjan

+0

@mplungjan, правильно. Спасибо что подметил это. Ответ обновлен. –

3

Вы можете использовать json_encode

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 
2

Это не будет массив JQuery, это Java-массив (только для уточнения, так как это звучит, как вы, вероятно, нуб). Установите массив JS это:

<?php echo json_encode($phpArray);?> 

См PHP json_encode документы: http://php.net/manual/en/function.json-encode.php

+3

Wayyy слишком поздно ... – mplungjan

+1

@mplungjan haha ​​я знаю - я не должен был потратить впустую время на получение ссылки – kevin

-1

Вы можете использовать JSON или использовать Еогеасп в HTML файл

<?php foreach($phpArray as $key => $val): ?> 
     jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?> 
<?php endforeach; ?> 
+2

Вам нужны некоторые цитаты – mplungjan

3

Не забывайте, что PHP json_encode будет работают только с кодированным текстом UTF8 ...

$jsonString = json_encode(array_map(utf8_encode, $rawArray)); 

будет am am am рудное универсальное решение, я думаю, но я немного устал, поэтому «искушай любые кодирующие гаферы ...

+0

, которые вы сделали мой день. Большое спасибо +1. –

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