如何从PHP数组中获取随机值?


若要在 PHP 中从数组中获取随机值,代码如下 −

示例

 在线演示

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

输出

这将产生以下输出 −

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

示例

现在让我们看另一个示例 −

 在线演示

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

输出

这将产生以下输出−

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

更新于: 2019 年 12 月 24 日

311 次浏览

开启你的 职业生涯

完成课程以获得认证

立即开始
广告