2020-01-07 09:43:44 1364次浏览 3条回答 0 悬赏 10 金钱

PHP 怎么随机获取数组里面的值?

最佳答案

  • 竹林风 发布于 2020-01-08 13:57 举报

    `
    function randValue($array=[])
    {

    $rowsCount=count($array);
    return $array[rand(0,$rowsCount-1)];
    

    }
    `

    这个只适合获取顺序数组,如array('a','b','c','d','e');数组键值是0123456的顺序数组

    `
    function randValue($array = [])
    {

    $rowsCount = count($array);
    $activeIndex = rand(0, $rowsCount - 1);
    $index=0;
    foreach ($array as $item) {
        if($activeIndex==$index){
            return $item;
        }
        $index++;
    }
    

    }

    `
    这个适合全部数组,如array('a'=>'ds','v'=>'34','h'=>'67');数组键值都行

    1 条回复
    回复于 2020-01-08 13:57 回复

    这个论坛编辑器真的是瘦不了了

  • 回答于 2020-01-07 13:53 举报

    你身边可以摆一副麻将,想随机的时候,随手抽一个:“嘿嘿,两万?好的,那就取第二个元素”!

  • 回答于 2020-01-08 11:08 举报

    <?php
    srand((float) microtime() * 10000000);
    $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
    $rand_keys = array_rand($input, 2);
    print $input[$rand_keys[0]] . "\n";
    print $input[$rand_keys[1]] . "\n";
    ?>

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2023-07-25
在线时长:167小时55分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6695

热门问题