首頁 > 後端開發 > php教程 > 高手来字符串组合有关问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:07:53
原創
902 人瀏覽過

高手来字符串组合问题
注意(其中#和$数量不定,也就是说层数不定,用固定的循环肯定是做不到的)

原始字符串如下:
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';<br /><br />foreach(explode('#', $s) as $v) {<br />  $t[] = explode('$', $v);<br />}<br /><br />echo join(',', foo($t));<br /><br />function foo($ar) {<br />  $t = array_shift($ar);<br />  if(count($ar) > 1) {<br />    $r = foo($ar);<br />  }else $r = current($ar);<br />  foreach($t as $t1) {<br />    foreach($r as $r1) {<br />      $res[] = $t1.$r1;<br />    }<br />  }<br />  return $res;<br />}
登入後複製


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

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板