我有这段代码,它返回变量$v
,每个$v
包含某个字符串(例如:icon1,icon2,icon3,icon4 )
:
<script type="text/javascript">
var vArr = new array();
</script>
<?php
$field_key = "field_571e2339a3859";
$field = get_field_object($field_key);
if( $field )
{
foreach( $field['value'] as $k => $v )
{
$v = implode('/', $v);
?>
<script type="text/javascript">
vArr.push("<?php echo $v; ?>");
</script>
<?php }
}
?>
<script type="text/javascript">
console.log(vArr[0]);
</script>
第一部分创建 javascript 数组,第二部分为 $v
变量赋予值,并将其放入数组中,第三部分返回数组中的第一个值控制台,用于测试。
但是我收到这两个错误:
(index):325 Uncaught ReferenceError: array is not defined
(anonymous function) @ (index):325
(index):328 Uncaught TypeError: Cannot read property 'push' of undefined
(anonymous function) @ (index):328
我做错了什么?
最佳答案
尝试使用这个:
<script type="text/javascript">
var vArr = new Array();
</script>
关于javascript - 在 foreach 循环中将 PHP 值 (ACF) 添加到 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857799/