show fiel-fotoshop软件

array_push
2023年4月4日发(作者:mx230显卡天梯图)

php多维数组全部组合(可直接使⽤)

正好⽤到时⽹上找到的代码,不过⽼外的代码⽤到了“按值传递”,在php5以上编译报错,我修改了⼀下。⼤家可以直接使⽤

functioncombos($data,&$all=array(),$group=array(),$val=null,$i=0)

{

if(isset($val))

{

array_push($group,$val);

}

if($i>=count($data))

{

array_push($all,$group);

}

else

{

foreach($data[$i]as$v)

{

combos($data,$all,$group,$v,$i+1);

}

}

return$all;

}

$data=array

(

array('a','b'),

array('e','f','g'),

array('w','x','y','z'),

);

$combos=combos($data);

var_export($combos);

输出什么?它会输出aew,aex.......bgz,所有可能的排列组合。这在做⼀些业务算法匹配时很有⽤,和⼤家分享。php中有按值传递,如函数中的&$all,但是php创

更多推荐

array_push