ฟังก์ชัน shuffle

ฟังก์ชัน shuffle ดำเนินการสับเปลี่ยน อาร์เรย์เพื่อให้องค์ประกอบเรียงลำดับแบบสุ่ม ฟังก์ชันนี้จะแก้ไขอาร์เรย์ต้นทางโดยตรง: ซึ่งหมายความว่าผลลัพธ์ของการทำงานของฟังก์ชันไม่จำเป็นต้อง กำหนดค่าให้กับตัวแปรใด ๆ - การเปลี่ยนแปลงจะเกิดขึ้น กับอาร์เรย์เอง

ไวยากรณ์

phpshuffle(array &$array): bool

ตัวอย่าง

มาสับเปลี่ยนองค์ประกอบอาร์เรย์แบบสุ่มกัน:

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

ตัวอย่าง . การใช้งาน

เติมอาร์เรย์ด้วยตัวเลขตั้งแต่ 1 ถึง 10 เพื่อให้เรียงลำดับแบบสุ่มและ ไม่ซ้ำกัน ในการนี้จะสร้างอาร์เรย์ ด้วยตัวเลขตั้งแต่ 1 ถึง 10 โดยใช้ range แล้วสับเปลี่ยนด้วย shuffle:

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

ตัวอย่าง . การใช้งาน

สร้างรายการ ul, ที่เติมด้วยตัวเลขสุ่มตั้งแต่ 1 ถึง 10:

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

ดูเพิ่มเติม

  • ฟังก์ชัน str_shuffle,
    ซึ่งสับเปลี่ยนอักขระในสตริงแบบสุ่ม
  • ฟังก์ชัน array_rand,
    ซึ่งเลือกค่าสุ่มจากอาร์เรย์
  • ฟังก์ชัน mt_rand,
    ซึ่งสร้างตัวเลขสุ่ม