Quảng cáo
Lấy ngẫu nhiêu (random) 1 giá trị trong mảng bằng PHP
Chủ đề: PHP / MySQLBài trước|Bài tiếp
Trả lời: sử dụng array_rand()
Ví dụ cho mảng sau:
Ví dụ
<? php
$ ArrayX = mảng ( "Kay" , "Joe" , "Susan" , "Frank" ) ;
?>
Bây giờ để có được một giá trị ngẫu nhiên của mảng. Một cách đơn giản là sử dụng hàm array_rand(). array_rand() là một tham số và trả về giá trị chỉ mục ngẫu nhiên dưới dạng số nguyên mà sau đó có thể được sử dụng để lấy giá trị mảng.
Ví dụ
<? php
// mảng
$ArrayX = array("Kay", "Joe","Susan", "Frank");
// lấy chỉ mục ngẫu nhiên từ mảng $ArrayX
$randIndex = Array_rand($ArrayX);
// xuất giá trị cho chỉ mục ngẫu nhiên
echo $ArrayX[$randIndex];
?>
Bạn có thể sử dụng hàm array_rand() để có nhiều hơn một chỉ mục ngẫu nhiên. Chỉ cần truyền một giá trị số nguyên làm tham số thứ hai cho hàm. Bây giờ nó sẽ trả về một loạt các chỉ mục.
Ví dụ
<? php
// mảng
$ArrayX = array("Kay", "Joe","Susan", "Frank");
// lấy 2 chỉ mục ngẫu nhiên từ mảng $ ArrayX
$randIndex = Array_rand($ArrayX, 2);
/ *
* xuất giá trị cho chỉ mục ngẫu nhiên đầu tiên
* bạn có thể truy cập chỉ mục đầu tiên với $ rand Index [0]
* (có thể hơi khó hiểu cho người mới bắt đầu lập trình)
* /
echo $ ArrayX[$randIndex[0]];
/ *
* xuất giá trị cho chỉ số secondrandom
* /
echo $ ArrayX[$randIndex[1]];
?>
Hãy chắc chắn số lượng chọn nhỏ hơn số phần tử mảng làm tham số thứ hai hoặc nếu không PHP sẽ cung cấp cho bạn lỗi E_WARNING
Câu hỏi liên quan
Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này:
- Làm sao tạo trang 404 trong PHP?
- Lỗi cannot be part of FULLTEXT index
- Làm sao xuất XMLWriter thành tệp XML trong PHP?
- Kết quả kiểu trả về JSON từ PHP Script
- Cách xóa ký tự cuối cùng khỏi chuỗi trong PHP
Unknown Error
Unknown Error: [2] Undefined array key "PREV_PAGE"
File: /home/vzn.vn/public_html/config/vzn.template.php(491) : eval()'d code
Line: 1
File: /home/vzn.vn/public_html/config/vzn.template.php(491) : eval()'d code
Line: 1