PHP ile Random Hexadecimal Sayı Üretmek
Php ile random hexadecimal sayı üretmek ile ilgili esnek bir fonksiyon bulamamıştım. 6 basamak seçerseniz random renk üretmek için kullanabilirsiniz. İhtiyacınıza göre basamak sayısını değiştirebilirsiniz.
Fonksiyonu bilinçli kullanacağınızı varsayarak minimum ve maksimum basamak sayılarını kontrol ettirmedim. 🙂 minimum 10 maksimum 5 şeklinde değer girerseniz sıkıntı çıkarabilir. Umarım işinize yarar.
<?php function randhex($minbasamak,$maxbasamak) { $a=0; $b=0; $hexmin=""; while ($a<$minbasamak) { $hexmin=$hexmin."0"; $a++; } while ($b<$maxbasamak) { $hexmax=$hexmax."F"; $b++; } $min = hexdec($hexmin); // minimum hegzadec değeri 10 luk sisteme çevriliyor $max = hexdec($hexmax); // maximum hegzadec değeri 10 luk sisteme çevriliyor $random = mt_rand($min, $max); // random değer üretiliyor $random_hex = dechex($random); // üretilen değer hexadecimal e çevriliyor. if (strlen($random_hex) > $maxbasamak OR strlen($random_hex) < $minbasamak) // basamak farklı ise tekrarlanıyor randhex($minbasamak,$maxbasamak); // burada tekrar ediyor else return $random_hex; // basamak kadar ise return ile değer döndürüyoruz. } echo randhex(2,4); ?>