print_r($_POST["group"]);输出结果如下:
Array ( [9] => Array ( [17] => 17 [18] => 18 ) [10] => Array ( [19] => 19 ) ) 
我现在要转换成17,18,19这样的,怎么弄?

解决方案 »

  1.   

    既然是POST过来的,建议你修改你的FORM。
      

  2.   

    数组排序问题吧 试试 sort() ; natsort()
      

  3.   

    你的表单是如何生成的?
    input的name为什么要用数字?
      

  4.   

    这样写
    $ar = array(
      9 => array(
        17 => 17,
        19 => 18,
      ),
      10 => array(
        19 => 19,
      ),
    );function foo($a) {
      $r = '';
      if(! is_array($a)) return $a;
      foreach($a as $v) {
        $r .= ($r ? ',' : '') . foo($v);
      }
      return $r;
    }echo foo($ar);输出:17,18,19
      

  5.   


    $a=Array ( '9' => Array ('17' => 17,'18' => 18 ),'10' => Array ( '19' => 19 ));
    $ids = "";
    foreach($a as $value){
    $ids .= $ids?",".join(",",$value):join(",",$value);
    }
    echo $ids;
      

  6.   

    $ar = array(
      9 => array(
        17 => 17,
        19 => 18,
      ),
      10 => array(
        19 => 19,
    array(20,21,22,array(23,25,array(39,40)))
      ),
    );$rs_array = array();
    foo($ar,&$rs_array);
    $rs_str = implode( ',', $rs_array );echo $rs_str;
    function foo($a,&$rs) {
      if(!is_array($a)){
       $rs[] = $a;
      }
      else{
    foreach($a as $v) {
    if(!is_array($v)){
    $rs[] = $v;
    }
    else{
    foo($v,&$rs);
    }
    }
      }
      return;
    }