我从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>
答案 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>
注意强>
json_encode()
仅适用于PHP 5.2及更高版本