PHPで文字列を結合したい。私のスクリプトは、以下のようなすべての可能な組み合わせを作成します。
$part1 = array('','d','n','s','g');
$part2 = array('a','e','o','oo');
$part3 = array('m','n','s','d','l','t','g','j','p');
$part4 = array('g','p','l','');
$part5 = array('g','p','l');
$part6 = array('a','e','o');
$part7 = array('d','l','r','');
$names = array();
foreach ($part1 as $letter1) {
foreach ($part2 as $letter2) {
foreach ($part3 as $letter3) {
foreach ($part4 as $letter4) {
foreach ($part5 as $letter5) {
foreach ($part6 as $letter6) {
foreach ($part7 as $letter7) {
$names[] = $letter1 . $letter2 . $letter3 . $letter4 . $letter5 . $letter6 . $letter7;
}
}
}
}
}
}
}
しかし、私は自分の解決策に満足していません。私は速くて汚いコードです。柔軟な数のパーツ配列で機能するソリューションはありますか?たとえば、$part8
簡単にスクリプトを拡張できますか?(ループ構造を変更せずに)