Get Adobe Flash player

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);
?>

Leave a Reply