美文网首页
PHP随机获取数组中的几个value

PHP随机获取数组中的几个value

作者: ali_hilo | 来源:发表于2019-04-28 14:54 被阅读0次

    An exampleforgetting random value from arrays;

                function array_random($arr, $num =1) {

                    shuffle($arr);

                    $r = array();

                    for($i =0; $i < $num; $i++) {

                        $r[] = $arr[$i];

                    }

                    return$num ==1? $r[0] : $r;

                }

                $a = array("apple","banana","cherry");

                print_r(array_random($a));

                print_r(array_random($a,2));

                ?>

                cherry

                Array

                (

                 [0] => banana

                 [1] => apple

                 )

                And exampleforgetting random value from assoc arrays;

                function array_random_assoc($arr, $num =1) {

                    $keys = array_keys($arr);

                    shuffle($keys);

                    $r = array();

                    for($i =0; $i < $num; $i++) {

                        $r[$keys[$i]] = $arr[$keys[$i]];

                    }

                    return$r;

                }

                $a = array("a"=>"apple","b"=>"banana","c"=>"cherry");

                print_r(array_random_assoc($a));

                print_r(array_random_assoc($a,2));

                ?>

                Array

                (

                 [c] => cherry

                 )

                Array

                (

                 [a] => apple

                 [b] => banana

                 )

    相关文章

      网友评论

          本文标题:PHP随机获取数组中的几个value

          本文链接:https://www.haomeiwen.com/subject/lwidnqtx.html