我想将php代码中存在的javascript数组(从php转换为js)传递给javascript函数。
<?php
//php to javascript array conversion
$php_array = array('he','hi','hello');
$js_array = json_encode($php_array);
echo 'var groups = ". $js_array . ";\n';
?>
function codeAddress(groups)
{ alert("into code address function");
for (var i=0;i<groups.length;i++)
{
alert(groups[i]);
}
}
答案 0 :(得分:3)
echo 'var groups = '. $js_array . ";\n";
变量未在单引号内扩展。不要将json_encode的输出放入引号。
答案 1 :(得分:2)
尝试这样的事情
//php to javascript array conversion
$php_array = array('he','hi','hello');
$js_array = json_encode($php_array);
echo 'var groups = '. $js_array;