我用的JSON.php这个类
转换成json格式,json实际就是JS对象的数组文件太大,没法帮你贴过来http://www.google.cn/search?hl=zh-CN&q=json.php&meta=找找

解决方案 »

  1.   

    <?php
    function array_php2js($data,$pre) {  foreach($data as $k => $v) {
       
       $rt .=$pre."['".$k."']";
       if(is_array($v))
       {
        $a[] = "".$rt."=new Array (".count($v).")"; $a = array_merge($a,array_php2js($v,$rt));   
       }
       if(is_string($v)) {
        $a[] ="".$rt."=".$v."";
       }
       $rt="";  }
      return $a;
    }
    $subcat[0]=   Array( '22502 ', '梅島 ', '1432411 '); 
    $subcat[1]=Array( '22502 ', '西新井 ', '1432412 '); 
    $subcat[2]=Array( '22502 ', '竹ノ塚 ', '1432414 '); $subcat[3]=Array( '22505 ', '西新井 ', '1432412 '); 
    $subcat[4]=Array( '22505 ', '大師前 ', '1432414 ');   
    //the <br /> is just for formatting
    print(implode(";\n",array_php2js($subcat,'menus')).";\n");
    ?>手册里就有的例子
      

  2.   

    谢谢mrsun 和SysTem128 ,随便问一下高手SysTem128 ,得到的字符串怎么带到JAVASCRIPT的function()里面,比如javascript方法onchange(value);怎么往里面传递参数呢?
      

  3.   

    array_php2js 的第二个参数就是js的数组名称.
    直接将生成的字符串输出到script body里.在 function里使用就行.
    注意使用前声明这个数组变量.
      

  4.   

    非常感谢SysTem128,你的经验真多,分数全加给你了。