Trần Ngọc Thanh - 421
- 03/08/2025
Hàm array_rand() trong PHP dùng để lấy ngẫu nhiên khóa (key) của một số lượng phần tử có trong mảng gốc để làm cột giá trị cho mảng mới, chi tiết như nào hãy cùng chúng tôi phân tích:
![]()
Hàm array_rand() trong PHP
Chức năng của Hàm array_rand() trong PHP
Hàm array_rand() trong PHP dùng để lấy ngẫu nhiên khóa (key) của một số lượng phần tử có trong mảng gốc để làm cột giá trị cho mảng mới, hàm cho phép bạn quy định số lượng phần tử cần lấy ngẫu nhiên, thông qua cột giá trị của mảng mới bạn có thể lấy giá trị của phần tử đã được lấy ngẫu nhiên trong mảng gốc, hàm này không làm thay đổi mảng gốc.
Cú pháp của Hàm array_rand() trong PHP
$mảng_mới = array_rand($biến_mảng_gốc,số_phần_tử_cần_lấy);
$biến_mảng_gốc: Biến của mảng gốc.
số_phần_tử_cần_lấy: Số phần tử cần lấy ngẫu nhiên trong tất cả phần tử có trong mảng gốc.
$mảng_mới: Kết quả trả về mảng mới, cột khóa (key) của mảng gốc làm cột giá trị cho mảng mới, và không làm thay đổi mảng gốc.
Ví dụ Hàm array_rand() trong PHP
<h2>Hàm array_rand() mảng bình thường</h2>
<?php
$manggoc = array("Lực","Vân","Quỳnh","Dung","Hạ");
// Lấy ngẫu nhiên 3 phần tử trong mảng, rồi lấy khóa (key) 3 phần tử đó cho vào cột giá trị của mảng mới
$mangrand = array_rand($manggoc,3);
// Xem mảng mới
print_r($mangrand); // Kết quả ngẫu nhiên: Array ( [0] => 0 [1] => 1 [2] => 4 )
echo "<br>";
// Thông qua giá trị của mảng mới để lấy giá trị của những phần tử trong mảng gốc có trong kết quả lấy ngẫu nhiên
echo $manggoc[$mangrand[0]]."<br>"; // Kết quả ngẫu nhiên: Lực
echo $manggoc[$mangrand[1]]."<br>"; // Kết quả ngẫu nhiên: Vân
echo $manggoc[$mangrand[2]]."<br>"; // Kết quả ngẫu nhiên: Hạ
?>
<h2>Hàm array_rand() mảng liên kết</h2>
<?php
$manglkgoc = array("Lực"=>35,"Vân"=>29,"Quỳnh"=>2,"Dung"=>30,"Hạ"=>1);
// Lấy ngẫu nhiên 3 phần tử trong mảng, rồi lấy khóa (key) 3 phần tử đó cho vào cột giá trị của mảng mới
$mangrand = array_rand($manglkgoc,3);
// Xem mảng mới
print_r($mangrand); // Kết quả ngẫu nhiên: Array ( [0] => Lực [1] => Dung [2] => Hạ )
echo "<br>";
// Thông qua giá trị của mảng mới để lấy giá trị của những phần tử trong mảng gốc có trong kết quả lấy ngẫu nhiên
echo $manglkgoc[$mangrand[0]]."<br>"; // Kết quả ngẫu nhiên: 35
echo $manglkgoc[$mangrand[1]]."<br>"; // Kết quả ngẫu nhiên: 30
echo $manglkgoc[$mangrand[2]]."<br>"; // Kết quả ngẫu nhiên: 1
?>
Kết quả ngẫu nhiên:
/////Hàm array_rand() mảng bình thường
Array ( [0] => 0 [1] => 1 [2] => 4 )
Lực
Vân
Hạ
/////Hàm array_rand() mảng liên kết
Array ( [0] => Lực [1] => Dung [2] => Hạ )
35
30
1
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm array_rand() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *