<script language="javascript">
matrix=new Array();
<?
  for ($i=0;$i<count($value);++$i)
  {
    echo "matrix[".$i."]=\"".$value[$i]."\";\n";
  }
?>
</script>

解决方案 »

  1.   

    这样子不会在客户端上写了一大堆matrix[i] = 数字?
        因为我这里循环是比较多的。最少得几百次吧!
      

  2.   

    <?php
    $phpArray = array("cloudchen","mumac","jordan","andy");
    ?>
    <script language="javascript">
    var jsArray = new Array('<?=implode("','",$phpArray)?>');
    alert(jsArray.join(","));
    </script>
      

  3.   

    如果要在传给js的数组要number和string的,先统统传给js为string类型,要用的时候再转换
    记得常用join输出数组,而不要用循环
      

  4.   

    <?php
    $s = "'".join("','",$value).","; // 将数组连接成串
    echo <<< JS
    <script>
    ary = new Array($s);
    //其他js语句
    </script>
    JS;
    ?>