Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để lấy giá trị ngẫu nhiên ra khỏi một mảng trong PHP?


Để nhận giá trị ngẫu nhiên từ một mảng trong PHP, mã như sau−

Ví dụ

<?php
   $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" );
   echo "Array values ...\n";
   echo "Value 1 = " . $arr["p"], "\n";
   echo "Value 2 = " . $arr["q"], "\n";
   echo "Value 3 = " . $arr["r"], "\n";
   echo "Value 4 = " . $arr["s"], "\n";
   echo "Value 5 = " . $arr["t"], "\n";
   echo "Value 6 = " . $arr["u"], "\n";
   echo "Value 7 = " . $arr["v"], "\n";
   echo "Value 8 = " . $arr["w"], "\n";
   echo "Random value from arary = ".$arr[array_rand($arr)];
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Array values ...
Value 1 = 150
Value 2 = 100
Value 3 = 120
Value 4 = 110
Value 5 = 115
Value 6 = 103
Value 7 = 105
Value 8 = 125
Random value from arary = 110

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

<?php
   $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" );
   echo "Array values ...\n";
   echo "Value 1 = " . $arr["p"], "\n";
   echo "Value 2 = " . $arr["q"], "\n";
   echo "Value 3 = " . $arr["r"], "\n";
   echo "Value 4 = " . $arr["s"], "\n";
   echo "Value 5 = " . $arr["t"], "\n";
   echo "Value 6 = " . $arr["u"], "\n";
   echo "Value 7 = " . $arr["v"], "\n";
   echo "Value 8 = " . $arr["w"], "\n";
   $res = array_rand($arr, 2);
   echo "Random values from array...";
   echo $arr[$res[0]]." ".$arr[$res[1]];
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau−

Array values ...
Value 1 = 150
Value 2 = 100
Value 3 = 120
Value 4 = 110
Value 5 = 115
Value 6 = 103
Value 7 = 105
Value 8 = 125
Random values from array...150 115