永发信息网

php若干数组组合算法

答案:2  悬赏:30  手机版
解决时间 2021-02-26 00:50
$a=Array ( [0] =>黑色 [1] => 白色 )
$b=Array ( [0] =>36码 [1] => 37码 )
$c=Array ( [0] =>男款 [1] => 女款 )

求用php组合成
$d=Array ( [0] =>黑色36码男款 [1] =>黑色36码女款 [2] =>黑色37码男款 [3] =>黑色37码女款 [4] =>白色36码男款 [5] =>白色36码女款 [6] =>白色37码男款 [7] =>白色37码女款)

$a=Array ('黑色',' 白色' )
$b=Array ('36码','37码' )
$c=Array ( '男款',' 女款' )
求用php组合成
$d=Array ('黑色36码男款','黑色36码女款','黑色37码男款','黑色37码女款','白色36码男款','白色36码女款','白色37码男款','白色37码女款')
最佳答案
$a=array ( '黑色','白色' );
$b=array ( '36码' ,'37码' );
$c=array ( '男款' ,'女款' );

$d = array();
foreach ($a as $i => $_a ){
foreach ($b as $ii => $_b ){
foreach ($c as $iii => $_c ){
$d[] = $_a.$_b.$_c;
}
}
}
print_r($d);

Array
(
[0] => 黑色36码男款
[1] => 黑色36码女款
[2] => 黑色37码男款
[3] => 黑色37码女款
[4] => 白色36码男款
[5] => 白色36码女款
[6] => 白色37码男款
[7] => 白色37码女款
)
全部回答
如果顺序固定,有算法如下 =count($a)-1) return $a[$idx]; else{ $low_b=combine($a,$idx+1); $b=array(); foreach($a[$idx] as $ch) foreach($low_b as $low_arr) $b[]=array_merge(array($ch),is_array($low_arr)? $low_arr: array($low_arr)); return $b; } } $b=combine($a,0); var_dump($b); ============= 输出 array 0 => array 0 => int 1 1 => string 'a' (length=1) 2 => string 'z' (length=1) 1 => array 0 => int 1 1 => string 'a' (length=1) 2 => string 'y' (length=1) 2 => array 0 => int 1 1 => string 'a' (length=1) 2 => string 'x' (length=1) 3 => array 0 => int 1 1 => string 'b' (length=1) 2 => string 'z' (length=1) 4 => array 0 => int 1 1 => string 'b' (length=1) 2 => string 'y' (length=1) 5 => array 0 => int 1 1 => string 'b' (length=1) 2 => string 'x' (length=1) 6 => array 0 => int 1 1 => string 'c' (length=1) 2 => string 'z' (length=1) 7 => array 0 => int 1 1 => string 'c' (length=1) 2 => string 'y' (length=1) 8 => array 0 => int 1 1 => string 'c' (length=1) 2 => string 'x' (length=1) 9 => array 0 => int 2 1 => string 'a' (length=1) 2 => string 'z' (length=1) 10 => array 0 => int 2 1 => string 'a' (length=1) 2 => string 'y' (length=1) 11 => array 0 => int 2 1 => string 'a' (length=1) 2 => string 'x' (length=1) 12 => array 0 => int 2 1 => string 'b' (length=1) 2 => string 'z' (length=1) 13 => array 0 => int 2 1 => string 'b' (length=1) 2 => string 'y' (length=1) 14 => array 0 => int 2 1 => string 'b' (length=1) 2 => string 'x' (length=1) 15 => array 0 => int 2 1 => string 'c' (length=1) 2 => string 'z' (length=1) 16 => array 0 => int 2 1 => string 'c' (length=1) 2 => string 'y' (length=1) 17 => array 0 => int 2 1 => string 'c' (length=1) 2 => string 'x' (length=1) 18 => array 0 => int 3 1 => string 'a' (length=1) 2 => string 'z' (length=1) 19 => array 0 => int 3 1 => string 'a' (length=1) 2 => string 'y' (length=1) 20 => array 0 => int 3 1 => string 'a' (length=1) 2 => string 'x' (length=1) 21 => array 0 => int 3 1 => string 'b' (length=1) 2 => string 'z' (length=1) 22 => array 0 => int 3 1 => string 'b' (length=1) 2 => string 'y' (length=1) 23 => array 0 => int 3 1 => string 'b' (length=1) 2 => string 'x' (length=1) 24 => array 0 => int 3 1 => string 'c' (length=1) 2 => string 'z' (length=1) 25 => array 0 => int 3 1 => string 'c' (length=1) 2 => string 'y' (length=1) 26 => array 0 => int 3 1 => string 'c' (length=1) 2 => string 'x' (length=1) 27 => array 0 => int 4 1 => string 'a' (length=1) 2 => string 'z' (length=1) 28 => array 0 => int 4 1 => string 'a' (length=1) 2 => string 'y' (length=1) 29 => array 0 => int 4 1 => string 'a' (length=1) 2 => string 'x' (length=1) 30 => array 0 => int 4 1 => string 'b' (length=1) 2 => string 'z' (length=1) 31 => array 0 => int 4 1 => string 'b' (length=1) 2 => string 'y' (length=1) 32 => array 0 => int 4 1 => string 'b' (length=1) 2 => string 'x' (length=1) 33 => array 0 => int 4 1 => string 'c' (length=1) 2 => string 'z' (length=1) 34 => array 0 => int 4 1 => string 'c' (length=1) 2 => string 'y' (length=1) 35 => array 0 => int 4 1 => string 'c' (length=1) 2 => string 'x' (length=1) 36 => array 0 => int 5 1 => string 'a' (length=1) 2 => string 'z' (length=1) 37 => array 0 => int 5 1 => string 'a' (length=1) 2 => string 'y' (length=1) 38 => array 0 => int 5 1 => string 'a' (length=1) 2 => string 'x' (length=1) 39 => array 0 => int 5 1 => string 'b' (length=1) 2 => string 'z' (length=1) 40 => array 0 => int 5 1 => string 'b' (length=1) 2 => string 'y' (length=1) 41 => array 0 => int 5 1 => string 'b' (length=1) 2 => string 'x' (length=1) 42 => array 0 => int 5 1 => string 'c' (length=1) 2 => string 'z' (length=1) 43 => array 0 => int 5 1 => string 'c' (length=1) 2 => string 'y' (length=1) 44 => array 0 => int 5 1 => string 'c' (length=1) 2 => string 'x' (length=1) ==== 符合题意
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从公园前站到海珠广场怎么走?
真心寻帮忙!!谢谢了
泰康人寿招聘储备主管是不是骗保单的
帝豪窗帘床上用品地址有知道的么?有点事想过
2012年1月1日是《告台湾同胞书》发表33周年。
快手注销后忘记了登录的账号怎么办?
高密市个体私营企业协会这个地址在什么地方,
毛泽东在《沁园春·长沙》里有这样一段描写:
我舅子前年十月份儿被抓了,现在不知道在哪里
剑桥英语培训部这个地址在什么地方,我要处理
美国旧金三是怎么建成的
隆昌新时代百货在什么地方啊,我要过去处理事
洛阳武汉路和联盟路交叉口到高铁火车站怎么坐
分歧的反义词是什么
根据劳动关系氛围理论,员工工作绩效最低的是
推荐资讯
重庆大学电气工程及其自动化专业考研方向有哪
宫斗群,小公主的职位表?(表复制,要自创,
环绕立体声与双声道立体声有什么区别?
请问山西大学现任日语研究生导师都有哪几位?
博惠道/建营路(路口)怎么去啊,有知道地址的
图片中的场景启示我们,树立正确的消费观,必
什么饥什么饿
兰唐线在哪里啊,我有事要去这个地方
淡淡相思都写在脸上是什么歌曲
做好工程咨询工作,必须牢固树立和积极贯彻落
邮储银行财付通快捷支付开通了有短信提示吗?
我的打印机HP laserjet m1005 没有扫描选项
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?