show fiel-fotoshop软件
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
发布评论