将php数组存储在javascript数组中
我试图用php从数据库中检索一些数据,将其存储在javascript数组中,然后用它更改一些DOM元素。我已经设法检索了数据,但现在我似乎不知道如何将数据存储在javascript数组中下面是我正在使用的代码: 我的php变量将php数组存储在javascript数组中,javascript,php,arrays,Javascript,Php,Arrays,我试图用php从数据库中检索一些数据,将其存储在javascript数组中,然后用它更改一些DOM元素。我已经设法检索了数据,但现在我似乎不知道如何将数据存储在javascript数组中下面是我正在使用的代码: 我的php变量var\u dump($result)为我提供: 数组(1){[0]=>数组(12){[“id”]=>字符串(1)“9”[“姓名”]=>字符串(7)“Renessa”[“员工全名”]=>字符串(16)“Renessa Tabassum”[“用户名”]=>字符串(11)“em
var\u dump($result)
为我提供:
数组(1){[0]=>数组(12){[“id”]=>字符串(1)“9”[“姓名”]=>字符串(7)“Renessa”[“员工全名”]=>字符串(16)“Renessa Tabassum”[“用户名”]=>字符串(11)“emp Renessa”[“密码”]=>字符串(6)“123456”[“电子邮件”]=>字符串(17)”renessa@gmail.com“[“电话”]=>字符串(11)“01911566321”[“工资”]=>字符串(5)“15000”[“类型”]=>字符串(6)“驱动程序”[“性别”]=>string(6)“女性”[“加入日期”]=>string(10)“2017-12-16”[“评级”]=>string(1)“0”}
现在我想将其存储在javascript数组中,所以我做了以下操作:
var searchQuery=新数组();
searchQuery.push(“”);
警报(搜索查询);
您的所有数据都在数组内部的数组中。所以,若您只需要单个数据,请将外部数组的第一个索引分配给变量,然后应用您的逻辑
<script type="text/javascript">
var searchQuery = new Array();
<?php
$data = isset($result[0])?$result[0]:array();
foreach($data as $value){ ?>
searchQuery.push('<?=$value;?>');
<?php } ?>
alert(searchQuery);
var searchQuery=新数组();
searchQuery.push(“”);
警报(搜索查询);
PHP代码和JS代码在不同的时间运行,服务器在将结果传输到浏览器之前完成PHP循环,然后JS代码运行 您必须使用将php数组解析为json,并将结果回显到页面,如下所示:
<script type='text/javascript'>
<?php
$js_array = json_encode($result);
echo "var searchQuery = ". $js_array . ";";
?>
</script>
如果我在该数组中有多个数组,我该怎么做呢?谢谢这个数组起作用了!然后你需要两个用于循环。EAH做到了这一点,首先它告诉我需要等待两分钟。