Генератор имен на php по слогам из массива

254
07 марта 2018, 08:45

Здравствуйте, нужен генератор имен, берущий случайные слоги из массива, интересуют варианты как это можно сделать через 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";
?>
Answer 1

Вариант с использованием функции 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";
?>
READ ALSO
Не находит по артиклу в MySql

Не находит по артиклу в MySql

ДД, делаю интеграцию с 1С, Принимаю со стороны 1C файл выгрузки XML, Делаю вывод данных с него проходясь по xml файлу, предварительно его подключив...

251
получить данные от веб-сервера в переменную по ip адресу

получить данные от веб-сервера в переменную по ip адресу

При наборе IPv4 адреса в адресной строке браузера, получаю две строки сообщения ввиде html кода, те

204
liqPay платежный бот не отправляет сообщение

liqPay платежный бот не отправляет сообщение

Здравствуйте тоаварище, помоги разобраться - платежный бот liqPay не хочет отправлять сообщение

236
Показать сообщение определенному ip адресу на сайте

Показать сообщение определенному ip адресу на сайте

Здравствуйте ! На мой сайт напал спам в прямом смысле этого слова, вот вся информация если кому интересно или будет нужнаБлокирую не то что...

206