假设PHP中我获得了一个两维数组$arr,js中有一个两维数组$group,JS中的赋值格式为group[i][j]=new Option("T-i","T-j")
比如:group[3][4]=new Option("T-3","T-4")
怎样把$arr的值依次赋值给$group呢?
我在JS中插入以下代码,但是不对:
<?php 
foreach($arr as $i=>$p){
foreach($p as $s=>$j){
echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\")<br />";
}
}
?>
请高手帮忙

解决方案 »

  1.   

    不能这样写,要通过Ajax返回值给浏览器前端的JavaScript代码,然后由JS来赋值
      

  2.   

    <script language = "javascript">
    var arr = new Array();
    for(var i = 0; i < <?php echo count(group)?>; i++)
        for(var j = 0; j < <?php echo count(group[i])?>; j++) arr[i][j] = <?php echo group[i][j]?>
    </script>没测过,大致上就是这样吧
      

  3.   

    将方法public echo count(array)
      

  4.   

    1.你可以在php输出的时候输出成全js
    2.ajax请求使用json数据格式
      

  5.   

    <?php  
    echo "<script language = "javascript">\n";
    echo "var group = new Array();\n";
    foreach($arr as $i=>$p){
    foreach($p as $s=>$j){
    echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
    }
    }
    echo "alert(group.length);\n";
    echo "</script>";
    ?>
      

  6.   

    json数据比较好一点。jquery有现成的使用json数据的例子。php只要json_encode(数组)就可以了。
      

  7.   

    json吧,php5以上就可以直接用了。
      

  8.   

    echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\")<br />";
    改为
    echo "group[".($i)."][".($j-1)."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
      

  9.   


    是我写错了 应该是:
    echo "group[".($i)."][".$s."]=new Option(\"T-".$j."\",\"T-".$j."\");\n";
    我测试成功了。谢谢你了
    ps:ajax,jquery,json我是真没接触过。既然PHP能实现,我就不费劲去钻研其他办法了。