Daha çok kura,çekiliş ve oyun sistemlerinde kullanılır.
Shuffle
Dizi içindeki elemanları karıştırır.
Kullanımı
<?php $a=array(1,2,3,4); shuffle($a); print_r($a); ?>
Çıktısı
<span style="color: #000000;">Array ( [0] => 4 [1] => 1 [2] => 3 [3] => 2 )</span>
Mesela 1 den 10 a kadar olan sayı dizisi oluşturup karıştıralım
<?php for($i=1;$i<11;$i++){ $a[]=$i; } shuffle($a); foreach($a as $b){ echo $b."<br>"; } ?>
Yenilendikçe değişen rastgele bir harita yerleşimi örneği
<DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title></title> <style> body{ margin:0; padding:0; } #kapsa{ width:100%; } .ortala{ width:400px; margin:0 auto; } #harita{ background-color:SteelBlue; height:400px; } .nokta{ position:absolute; background-color:#fff; border:1px solid #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height:10px; width:10px; } </style> </head> <body> <div id="kapsa"> <div class="ortala"> <div id="harita"> <?php for($i=0;$i<40;$i++){ $a[]=$i*10; $b[]=$i*10; } shuffle($a); shuffle($b); $c=array_merge($a,$b); for($i=1;$i<41;$i++){ echo '<div class="nokta" style="margin-left:'.$c[$i].'px;margin-top:'.$c[(80-$i)].'px"> </div>'; } ?> </div> </div> </div> </body> </html>
Rand Rastgele bir sayı üretir. Kullanımı
<?php $sayi=rand(1,10); ?>
Çıktısı
7