Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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数组存储在javascript数组中_Javascript_Php_Arrays - Fatal编程技术网

将php数组存储在javascript数组中

将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

我试图用php从数据库中检索一些数据,将其存储在javascript数组中,然后用它更改一些DOM元素。我已经设法检索了数据,但现在我似乎不知道如何将数据存储在javascript数组中下面是我正在使用的代码:

我的php变量
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做到了这一点,首先它告诉我需要等待两分钟。