Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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中的数组_Php_Javascript_Arrays_Alert - Fatal编程技术网

从PHP数组循环通过Javascript中的数组

从PHP数组循环通过Javascript中的数组,php,javascript,arrays,alert,Php,Javascript,Arrays,Alert,我在PHP变量中有一个名为:$tillary的数组 我想将这个值传递给Javascript函数,并为数组中的每个项显示一个警报 这是我的密码: <script type="text/javascript"> ArrayFunction(<?= $TillArray ?>); </script> ArrayFunction(); 以下是功能代码: function ArrayFunction(MyArray) { for (var i =

我在PHP变量中有一个名为:$tillary的数组

我想将这个值传递给Javascript函数,并为数组中的每个项显示一个警报

这是我的密码:

<script type="text/javascript">
    ArrayFunction(<?= $TillArray ?>);
</script>

ArrayFunction();
以下是功能代码:

function ArrayFunction(MyArray)
{
    for (var i = 0; i < MyArray.length; i++) 
    {
        alert(MyArray[i]);
    }
}
函数数组函数(MyArray)
{
对于(var i=0;i
该函数显示一条“未定义”消息


我能帮点忙吗?

因为你做不到。您必须通过将数组转换为JS可以使用的数组,使其可由JS循环。您可以将其转换为JSON,但这取决于您如何创建数组。如果所有索引都是数字的,
json_encode
将把它转换成一个JS数组,3个基本循环中的任何一个都可以对它进行迭代。但是如果它是一个关联数组,它将把它转换成一个JS对象,你将不得不使用
for in
循环

ArrayFunction(<?= json_encode($TillArray) ?>);
ArrayFunction();