print_r($_POST["group"]);输出结果如下:
Array ( [9] => Array ( [17] => 17 [18] => 18 ) [10] => Array ( [19] => 19 ) )
我现在要转换成17,18,19这样的,怎么弄?
Array ( [9] => Array ( [17] => 17 [18] => 18 ) [10] => Array ( [19] => 19 ) )
我现在要转换成17,18,19这样的,怎么弄?
input的name为什么要用数字?
$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
$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;
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;
}