Здравствуйте, нужен генератор имен, берущий случайные слоги из массива, интересуют варианты как это можно сделать через implode и вариант с конкатенацией.
Случайные слоги разобрался как выводить, а вот как это объединить - не пойму, в частности не понятно как обратиться к отдельным элементам цикла, что бы их объединить
<?php
error_reporting(-1);
/* Слоги, из которых составляется имя */
$letters = array(
'ко', 'и', 'дзу', 'ми',
'са', 'ку', 'ра', 'да',
'чи', 'а', 'ки', 'ми',
'на', 'го', 'ха', 'ру'
);
/* В эту переменную запишем получившееся имя */
$name = '';
/* Гененрируем 4 слога */
for ($i = 1; $i <= 4; $i++) {
/* Выкидываем случайное число (count - число элементов в массиве) */
$random = array_rand($letters);
$randomText = $letters[$random];
echo "Выпало число {$random}, слог {$randomText}\n";
....
}
echo "------\n";
echo "Советую имя: {$name} - не прогадаешь!\n";
?>
Вариант с использованием функции implode().
Случайные слоги записываются в массив $slog, и, после цикла, склеиваются через функцию implode() в строку name.
<?php
error_reporting(-1);
$letters = array(
'ко', 'и', 'дзу', 'ми',
'са', 'ку', 'ра', 'да',
'чи', 'а', 'ки', 'ми',
'на', 'го', 'ха', 'ру'
);
for ($i = 1; $i <= 4; $i++) {
$random = array_rand($letters);
$randomText = $letters[$random];
$slog[]=$randomText;
echo "Выпало число $random, слог $randomText<br>";
}
$name=implode("",$slog);
echo "------\n";
echo "Советую имя: $name - не прогадаешь!\n";
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей