javascript - 在 foreach 循环中将 PHP 值 (ACF) 添加到 Javascript 数组

标签 javascript php arrays variables

我有这段代码,它返回变量$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/

相关文章:

javascript - 如何使用 Javascript 从 JSON 数组响应中删除一些字段?

javascript - 设置间隔变化?

javascript - Cakephp,JQuery JCarousel Lite,错误

php - 像stackoverflow这样的积分系统

php - 为什么不使用以下代码将值插入数据库?

java - 字符串到java中的jsonobject

javascript - GAE node.js console.error() 未记录为 ERROR 日志级别

javascript - 我使用 Chosen 插件在选择中添加了箭头,但它无法正常工作

php - mysql显示汉字像方 block

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP