我怎样才能将php数组更改为javascript数组

时间:2015-06-17 04:02:00

标签: javascript php arrays

我从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>

2 个答案:

答案 0 :(得分:1)

无需将值包装在''中,如果你将其换行,则该值将被视为字符串而不是javascript中的数组

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

答案 1 :(得分: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及更高版本