PHP cung cấp sẵn cho lập trình viên hàm array_rand()
nhằm chọn ra giá trị ngẫu ngẫu nhiên (random) trong một mảng.
Để sử dụng ta sẽ truyền tham số vào trong mảng array_rand($array,2)
với $array
là mảng cần ramdom, 2 là số lượng giá trị random trả về.
Ví dụ dưới đây có sử dụng hàm array_rand()
để random giá trị bất kì trong mảng.
Mảng tuần tự (Indexed arrays):
1 2 3 4 5 6
| <?php $random_keys=array_rand($a,2); echo "Dưới đây là 2 cô gái phải lòng bạn: <br>"; echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]; ?>
|
1 2 3 4 5
| <?php $a=array("đẹp trai","ngu dốt","thông minh","xinh gái","xấu mề"); $random_keys=array_rand($a,1); echo "Bạn khá là ".$a[$random_keys]; ?>
|
Mảng bất tuần tự (Associative arrays):
1 2 3 4 5 6 7
| <?php $a=array("a"=>"đỏ","b"=>"xanh","c"=>"hồng","d"=>"trắng"); $random_keys=array_rand($a,2); echo "Hai màu bạn thích là: <br>"; echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]; ?>
|
1 2 3 4 5 6
| <?php $a=array("a"=>"đỏ","b"=>"xanh","c"=>"hồng","d"=>"trắng"); $random_keys=array_rand($a); echo "Bạn thích màu "; echo $a[$random_keys]; ?>
|