Hàm shuffle

Hàm shuffle thực hiện xáo trộn mảng để các phần tử của nó được sắp xếp theo thứ tự ngẫu nhiên. Hàm này thay đổi chính mảng đó: điều này có nghĩa là kết quả của hàm không cần gán vào đâu cả - thay đổi sẽ được thực hiện trên chính mảng.

Cú pháp

phpshuffle(array &$array): bool

Ví dụ

Hãy xáo trộn các phần tử của mảng theo thứ tự ngẫu nhiên:

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

Ví dụ . Ứng dụng

Hãy điền mảng với các số từ 1 đến 10 sao cho chúng xuất hiện theo thứ tự ngẫu nhiên và không lặp lại. Để làm điều này, hãy tạo một mảng với các số từ 1 đến 10 bằng cách sử dụng range và xáo trộn nó bằng shuffle:

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

Ví dụ . Ứng dụng

Hãy tạo một danh sách ul, được điền bằng các số ngẫu nhiên từ 1 đến 10:

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

Xem thêm

  • hàm str_shuffle,
    hàm này xáo trộn các ký tự trong chuỗi theo thứ tự ngẫu nhiên
  • hàm array_rand,
    hàm này chọn các giá trị ngẫu nhiên từ mảng
  • hàm mt_rand,
    hàm này tạo ra các số ngẫu nhiên