【问题标题】:How can i change php array to javascript array [duplicate]我如何将php数组更改为javascript数组[重复]
【发布时间】:2015-09-02 03:05:48
【问题描述】:

我从 php 获取数组,然后用于更改 js 数组并显示,但它将所有元素显示为数组。##

$name = array('A','B','C','D');

<script> 
     <?php echo "var name='".json_encode($name)."';";   ?>
     for (var i in name){
                        alert(name[i]);
                         }
</script>

【问题讨论】:

  • SO 上有很多重复,Google 中有很多结果:-|

标签: javascript php arrays


【解决方案1】:
<script type='text/javascript'>
<?php
$name = array('A','B','C','D');
$js_array = json_encode($name );
echo "var javascript_array = ". $js_array . ";\n";
?>
</script>

Reffer this Answer

注意 json_encode() 仅适用于 PHP 5.2 及更高版本

【讨论】:

    【解决方案2】:

    不需要将值包裹在''中,如果包裹它,则值将被视为字符串而不是javascript中的数组

    <?php echo "var name=".json_encode($name).";";   ?>
    

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2013-06-20
      • 2017-07-16
      • 2014-01-07
      相关资源
      最近更新 更多