我有一個字符串有很多不同的數字。我正在嘗試創建一個新的隨機數並將其添加到字符串中。繼續生成隨機數,直到一個不存在 - 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 2012-03-22 15:43:31
我已經簡化它在這裏發佈,但字符串包含一個mysql行的值。 – JROB 2012-03-22 15:48:44
「蘭特(5,15)」是一個例子還是隨機數的實際範圍? – Yoshi 2012-03-22 15:55:50