shuffle Fonksiyonu

shuffle fonksiyonu, bir dizinin elemanlarını rastgele bir sırada olacak şekilde karıştırır. Fonksiyon dizinin kendisini değiştirir: bu, fonksiyonun sonucunun herhangi bir yere atanması gerekmediği anlamına gelir - değişiklikler dizinin kendisinde gerçekleşir.

Sözdizimi

phpshuffle(array &$array): bool

Örnek

Bir dizinin elemanlarını rastgele bir sırada karıştıralım:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  shuffle($arr);
  var_dump($arr);
?>

Örnek . Uygulama

Bir diziyi 1'den 10'a kadar olan sayılarla, rastgele sırada ve tekrarlanmayacak şekilde dolduralım. Bunun için range fonksiyonuyla 1'den 10'a kadar olan sayılardan bir dizi oluşturalım ve shuffle kullanarak karıştıralım:

php<?php
  $arr = range(1, 10);
  
  shuffle($arr);
  var_dump($arr);
?>

Örnek . Uygulama

1'den 10'a kadar rastgele sayılarla doldurulmuş bir ul listesi yapalım:

php<?php
  $arr = range(1, 10);
  shuffle($arr);
  
  echo '<ul>';
  foreach ($arr as $elem) {
    echo '<li>' . $elem . '</li>';
  }
  echo '</ul>';
?>

Ayrıca Bakınız

  • str_shuffle fonksiyonu,
    bir dizenin karakterlerini rastgele bir sırada karıştırır
  • array_rand fonksiyonu,
    bir diziden rastgele değerler seçer
  • mt_rand fonksiyonu,
    rastgele sayılar üretir