Diary of Duc

PHP – Random với array_rand()

2017-08-16

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];
?>
Tags: php

URL QR