您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

高手来字符串组合有关问题

2024/6/25 12:21:29发布31次查看
高手来字符串组合问题
注意(其中#和$数量不定,也就是说层数不定,用固定的循环肯定是做不到的)
原始字符串如下:
a$b$c#a$b$c#1$2$3
要求组合出来n个字符串 ,用逗号连接
aa1,aa2,aa3,ab1,ab2,ab3,ac1,ac2,ac3,ba1,ba2,ba3,bb1,bb2,bb3,bc1,以此类推。
再提供几个字符串:
a$b$c#a$b$c#1$2$3#y$u$u
a$b$c#a$b$c$d$e$f#1$2$3#y$u$u#0$9$8$7$6$5
字符串不固定,没有什么规律的。
------解决方案--------------------
$s = 'a$b$c#a$b$c#1$2$3';
foreach(explode('#', $s) as $v) {
$t[] = explode('$', $v);
}
echo join(',', foo($t));
function foo($ar) {
$t = array_shift($ar);
if(count($ar) > 1) {
$r = foo($ar);
}else $r = current($ar);
foreach($t as $t1) {
foreach($r as $r1) {
$res[] = $t1.$r1;
}
}
return $res;
}
aa1,aa2,aa3,ab1,ab2,ab3,ac1,ac2,ac3,ba1,ba2,ba3,bb1,bb2,bb3,bc1,bc2,bc3,ca1,ca2,ca3,cb1,cb2,cb3,cc1,cc2,cc3
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product