Я не могу понять, как назначить массив PHP
массиву jQuery
?.
Я хочу сделать что-то вроде следующего:
var jQueryArray = <?php $phpArray; ?>;
Может ли кто-нибудь сказать мне, как я могу это сделать?
Используйте json encode .
json_encode – возвращает представление JSON значения
Пример:
var arrayFromPHP = <?php echo json_encode($arr); ?>;
Вам нужно использовать json_encode
var jQueryArray = <?php echo json_encode($phpArray); ?>;
Вы можете использовать функцию json_encode
:
var jQueryArray = <?php echo json_encode($phpArray); ?>;
Вы можете использовать json_encode
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
Не забывайте, что PHP json_encode будет работать только с кодированным текстом UTF8 …
$jsonString = json_encode(array_map(utf8_encode, $rawArray));
Я думаю, что это будет более универсальное решение, но я немного устал, поэтому «искушай любые кодирующие галочки …
Это не будет массив JQuery, это массив javascript (просто для уточнения, поскольку звучит так, будто вы, вероятно, noob). Задайте свой массив JS:
<?php echo json_encode($phpArray);?>
См. Документы php json_encode: http://php.net/manual/en/function.json-encode.php
Вы можете использовать Json или использовать foreach в HTML-файле
<?php foreach($phpArray as $key => $val): ?> jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?> <?php endforeach; ?>