PHP ile array olarak gelen bir veri içerisinden rastgele bir tanesini seçmek için array_rand
kullanmak hem kullanışlı hem de hızlı.
array_rand kullanım örneğini aşağıya ekledim. array_rand fonksiyonu random ve şansa bağlı çalışır.
$veri = ["bu bir", "bu iki", "bu üç", "bu dört"];
$rastgele = $veri[array_rand($veri, 1)];
Bir diğer örnek:
<?php
$arr = array("name" => "Volkan", "age" => 21, "city" => "İstanbul");
print("random key: " . array_rand($arr) ."\n");
//generating an array of random keys
print("array of random keys...\n");
print_r(array_rand($arr, 2));
?>
/* çıktı
random key: age
array of random keys...
Array
(
[0] => age
[1] => city
)
*/
Örnek kullanım olarak online çekiliş gibi şeylerde kullanılabilir, kaynak: php.net/manual/en/function.array-rand.php
Eğer amacını içerisinden rastgele bir tanesini seçmek değil veriyi rastgele sıralamak ise shuffle kullanmalısınız, elbette shuffle ile sıralayıp rastgele bir sıradan bir tanesini seçmek gibi değişik de şeyler yapabilirsiniz.
Daha fazlası için beni Twitter’dan takp edebilirsiniz, kolay gelsin.