У меня есть строка с множеством разных чисел. Я пытаюсь создать новое случайное число и добавить его в строку.Продолжайте генерировать случайное число до тех пор, пока его не существует - PHP
Часть, в которой мне нужна помощь, есть «если число уже существует в строке, создайте новое случайное число и продолжайте делать это до тех пор, пока не будет создано число, которое еще не существует в строке».
// $string contains all the numbers separated by a comma
$random = rand(5, 15);
$existing = strpos($string, $random);
if ($existing !== false) { $random = rand(5, 15); }
$new_string = $string.",".$random;
Я знаю, что это не совсем правильно, поскольку он будет проверять, существует ли он один раз. Мне нужно, чтобы он продолжал проверять, чтобы случайное число не было в строке. Я использую цикл while? Как я могу изменить это для правильной работы?
Ваша помощь очень ценится.
сделать вам это нужно, чтобы быть строкой? Это делает его более сложным, чем нужно. – Yoshi
Я упростил его для публикации здесь, но строка содержит значение строки mysql. – JROB
Является ли «rand (5, 15)» примером или фактическим диапазоном случайных чисел? – Yoshi