0

我在 PHP 变量中有一个数组,名为:$TillArray

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

这是我的代码:

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

这是功能代码:

function ArrayFunction(MyArray)
{
    for (var i = 0; i < MyArray.length; i++) 
    {
        alert(MyArray[i]);
    }
}

该函数显示“未定义”消息。

我可以帮忙吗?

4

1 回答 1

2

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

ArrayFunction(<?= json_encode($TillArray) ?>);
于 2013-02-11T03:02:20.587 回答