Shuffle ve Rand Kullanımı

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

map

<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