$arr = array(1, 2, 3, 'd', 'f');
$result = 'arr = new Array(';
foreach ($arr AS $v) {
    $result .= '\'' . $v . '\',';
}
$result = substr($result, 0, -1) . ');';
echo $result;

解决方案 »

  1.   

    <?php
    $tmp[]="a";
    $tmp[]="b";
    ?>
    <script language="javascript">
    tmp=new Array();
    tmp[0]="<?=$tmp[0];?>";
    tmp[1]="<?=$tmp[1];?>";
    alert(tmp[0]);
    </script>
      

  2.   

    tmp[0]="<?=$tmp[0];?>";
    这句话不是变成有两个=了吗?
    tmp[0]==$tmp[0];
    哪位高手能解答一下?
    "<?=$tmp[0];?>";是不是echo的简化形式??
      

  3.   

    javascript只能是一位数组,如果PHP是多维数组的话,只能模拟。例
    var arr1 = new array(1,2,3,4);
    var arr2 = new array(5,6,7,8);
    arr3 = new array(arr1,arr2);
      

  4.   

    php数组为一维时
    <?php
    $ar = array(1,"A",3,4);
    $ar_s = join(",",$ar);
    echo <<< JS
    <script>
    ar = "$ar_s".split(',');
    //测试
    for(i=0;i<ar.length;i++)
      document.write(ar[i]+'<br>');
    </script>
    JS;
    ?>为多维时,请根据js程序的需要化做若干个一维数组处理