Я хочу объединить строки в 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
easyiely?(без изменения конструкции петли)