Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP数组分配给jQuery数组?_Php_Javascript_Jquery_Arrays - Fatal编程技术网

如何将PHP数组分配给jQuery数组?

如何将PHP数组分配给jQuery数组?,php,javascript,jquery,arrays,Php,Javascript,Jquery,Arrays,我不知道如何将PHParray分配给jQueryarray 我想做如下事情: var jQueryArray = <?php $phpArray; ?>; var jQueryArray=; 有人能告诉我怎么做吗?你需要使用 var jQueryArray=; 使用 json_encode-返回值的json表示形式 示例: var arrayFromPHP = <?php echo json_encode($arr); ?>; var arrayFromPHP=;

我不知道如何将
PHP
array分配给
jQuery
array

我想做如下事情:

var jQueryArray = <?php $phpArray; ?>;
var jQueryArray=;
有人能告诉我怎么做吗?

你需要使用

var jQueryArray=;
使用

json_encode-返回值的json表示形式

示例:

var arrayFromPHP = <?php echo json_encode($arr); ?>;
var arrayFromPHP=;
您可以使用以下功能:

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

您可以使用json\u编码

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

echo json_encode($arr);
?>

它不是一个JQuery数组,而是一个javascript数组(只是澄清一下,因为听起来你可能是一个noob)。将JS数组设置为:

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

请参阅php json_编码文档:
您可以在HTML文件中使用Json或foreach

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

jQueryArray[]=

别忘了,PHP json_encode只适用于UTF8编码的文本

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

我认为这将是一个更普遍的解决方案,但我有点累了,所以“消除任何编码漏洞…”

重复/类似问题:+和错误。。。是的,
echo
不见了。对不起,我已经更新了code@mplungjan哈哈,我知道-我不应该浪费时间来获取链接,你需要一些报价吗there@mplungjan对的谢谢你指出这一点。答案更新了,太好了。。谢谢这么简单,我没有意识到这一点。:)@麦格:好球!你让我开心。非常感谢你。
$jsonString = json_encode(array_map(utf8_encode, $rawArray));