美文网首页
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