我需要設置「隨機」頁面的背景顏色。有沒有任何PHP函數生成十六進制顏色代碼或代碼段可以幫助。隨機生成十六進制顏色代碼
-1
A
回答
1
沒有PHP內置函數
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
然後回聲出$顏色值的任何地方,你需要它。
0
你可以試試這個
<?php
/**
* Get random color hex value
*
* @param int $max_r Maximum value for the red color
* @param int $max_g Maximum value for the green color
* @param int $max_b Maximum value for the blue color
* @return string
*/
echo getRandomColorHex();
function getRandomColorHex($max_r = 255, $max_g = 255, $max_b = 255)
{
// ensure that values are in the range between 0 and 255
$max_r = max(0, min($max_r, 255));
$max_g = max(0, min($max_g, 255));
$max_b = max(0, min($max_b, 255));
// generate and return the random color
return str_pad(dechex(rand(0, $max_r)), 2, '0', STR_PAD_LEFT) .
str_pad(dechex(rand(0, $max_g)), 2, '0', STR_PAD_LEFT) .
str_pad(dechex(rand(0, $max_b)), 2, '0', STR_PAD_LEFT);
}
0
sprintf('%06x', mt_rand(0, 1<<24 - 1));
顏色是紅,綠,藍,所以我們選擇一個隨機的24位數字8位。然後我們將其填充並以十六進制打印。
0
$random_color = dechex(rand(0,255*255*255));
相關問題
- 1. 在JS中生成隨機生成的十六進制顏色的免費十六進制顏色?
- 2. 如何使用JavaScript隨機生成HTML十六進制顏色代碼?
- 3. 如何用PHP生成一個隨機的DARK十六進制顏色代碼?
- 4. 隨機生成的十六進制顏色的樹枝
- 5. 紅寶石,生成一個隨機的十六進制顏色
- 6. 生成所有顏色的十六進制值的代碼
- 7. R/Dygraphs十六進制顏色代碼
- 8. 十六進制顏色代碼多個#
- 9. 隨機十六進制顏色發生器+ RGB滑塊jquery
- 10. 獲取給定顏色十六進制代碼的較暗顏色十六進制代碼
- 11. 將十六進制顏色代碼轉換爲顏色名稱
- 12. 從十六進制顏色代碼中找到顏色名稱
- 13. 將十六進制顏色代碼作爲gridview背景顏色
- 14. 隨機顏色選擇顯示十六進制
- 15. 給Jquery一個十六進制代碼,動態生成類似的顏色
- 16. 隨機生成的密鑰中包含的Firebase查詢十六進制代碼
- 17. 什麼十六進制顏色代碼是「Google Plus紅色」?
- 18. 如何繪製十六進制代碼顏色的矢量
- 19. 繪製顏色十六進制代碼矩陣
- 20. 十六進制轉換到一個打火機十六進制顏色
- 21. 生成隨機的兩位十六進制值
- 22. 如何在Swift中生成隨機長十六進制?
- 23. 如何生成六個隨機十六進制顏色並將它們放入Ruby數組中?
- 24. 十六進制顏色的機器人covertion爲八進制
- 25. 十六進制顏色代碼到RGB數字
- 26. Android:改變ActionBar背景顏色十六進制代碼
- 27. 在System.Drawing.Color中使用十六進制顏色代碼
- 28. 獲取顏色值十六進制代碼android
- 29. 將字符串轉換爲顏色十六進制代碼
- 30. 從字符串中刪除十六進制顏色代碼(PHP)
完美,就像我需要的一樣 –