Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách lấy giá trị ngẫu nhiên từ mảng trong PHP

Để lấy 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)]; 
?>

Kết quả

Đ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ụ

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]]; 
?>

Kết quả

Đ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