1
A
回答
2
這也可以。
$allowedNumbers = range(0, 7);
$digits = array_rand($allowedNumbers, 4);
$number = '';
foreach($digits as $d){
$number .= $allowedNumbers[$d];
}
echo $number;
好處在於您可以通過創建允許的數字數組來指定允許的字符。它也可以讓你包含字母或單詞中的任何字符。
+0
'array_rand()'也是不錯的技巧! (由於'array_rand()'返回鍵,它可以是任何數據類型的任何數字數組;也OP需要4位數,所以很快改變3至4 :) – Rizier123
+0
@ Rizier123是的,我忘了關鍵的東西,並修復它。然而,只是偶然,這將返回相同的結果,因爲範圍的調用將具有與值相同的鍵(因爲範圍從0開始就像鍵一樣)。 –
2
這應該爲你工作:
在這裏,我剛剛得到的隨機數與mt_rand()
然後我將它轉換爲基數8(0-7
,意味着不是8或9)與base_convert()
。最後,我只需要輸入substr()
的前4位數字。
echo $number = substr(base_convert(mt_rand(), 10, 8), 0, 4);
2
有點像?
$randomNumber = rand(0,7) . rand(0,7) . rand(0,7) . rand(0,7);
相關問題
- 1. Regext:十位數字的第4位不能是8或9
- 2. x和y之間的隨機數,不包括數字範圍
- 3. 如何解碼一個9位整數到一些隨機的4位數字
- 4. 格式數字,不包括尾隨零
- 5. 包含前導零的第9代數字隨機數
- 6. Visual Fox Pro 9 4位數字
- 7. 函數包括隨機性和警衛
- 8. 4位隨機數C++
- 9. 2隨機字母后跟4位數字
- 10. 如何在Java中生成一個隨機的9位數字?
- 11. 如何生成0(包括)和1(不包括)之間的隨機數字浮點數
- 12. 正則表達式提取物,但不包括隨機數位
- 13. 使用Java與數字不重複創建一個4位數的隨機數
- 14. 帶字節數組和8位整數的模算法:8位=字節%8位
- 15. 隨機數字符串不給我只隨機數字
- 16. 隨機int64和float64數字
- 17. 將數字插入隨機數組中的隨機位置
- 18. 在範圍內生成隨機數,但不包括某些數字
- 19. 鏈接錯誤,包括C++中的隨機數字庫AMP
- 20. 正則表達式只有7位數字和9位數字
- 21. 隨機數字不重複
- 22. C隨機矩陣,數字介於0和9之間
- 23. java中的隨機數字(數字2或4)
- 24. 迭代包括字母和數字(Q1)
- 25. 收集1000個隨機數字的第一個數字,並將每個9位數字轉換爲頻率
- 26. 方案C計字(不包括數字)
- 27. 生成包含數字和字母的隨機密碼
- 28. 生成8位唯一隨機數
- 29. 如何包括隨機數生成
- 30. 創建隨機MSISDN 10位數字
當你說「排除8和9」時,你的意思是在任何地方?或以8或9結尾的數字。 –
因此,或許實際要求是「八進制數」?所以['decoct()'](http://php.net/decoct)。 – mario