• 其他有用的数组处理函数


    本节介绍另外一些数组的相关处理函数,这些函数无法归到某一类中介绍,但它们都非常有用。

    ①.函数 array_rand()
    array_rand()函数总数组中随机选出一个或多个元素并返回。该函数有两个参数,其函数的原型如下:

    mixed array_rand(array input[,int num_req])

    第一个参数是必选项,它接收一个数组作为输入数组,从这个数组中随机选出一个或多个元素。第二个参数是一个可选的参数,指明了你想取出多少个元素,如果没有指定,默认从数组中取出一个元素。如果只取出一个,array_rand()函数返回一个随机元素的键名,否则就返回一个包含随机键名的数组。这样就可以从数组中取出键名和值。函数array_rand()使用的代码如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $lamp = array("a"=>"Linux","b"=>"Apache","c"=>"MySQL","d"="PHP");
    echo array_rand($lamp,1); //随机从数组$lamp中取一个元素的键值,例如b
    echo $lamp[array_rand($lamp)]."<br>"; //通过随机的一个元素的键值获取数组中一个元素的值
     
    $key = array_rand($lamp,2); //随机从数组$lamp中取2个元素的键值赋给数组$key
     
    echo $lamp[$key[0]]."<br>"; //通过数组$key中第一个值获取数组$lamp中一个元素的值
    echo $lamp[$key[1]]."<br>"; //通过数组$key中第二个值获取数组$lamp中另一个元素的值
    ?>

    ②.函数shuffle()
    shuffle()函数把数组中的元素按随机顺序重新排列,即将数组中的顺序打乱。若成功则返回TRUE,否则返回FALSE。这也是一个随机化的过程。

    ③.函数array_sum()

    array_sum()函数返回数组中所有值得总和。该函数也非常的容易使用,只需要传入一个数组作为必选参数即可。

    4.函数range()

    range()函数创建并返回一个包含指定范围的元素的数组。该函数需要三个参数,其函数原型如下:

    array range(mixed first, mixed second[,number step])

    第一个和第二个参数都为必选项,规定数组元素的最小值和最大值。第三个参数step是可选的,规定元素之间的步进值,默认是1。如果second比first小,则返回反序的数租。函数range()使用的代码如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $number = range(0,5) //使用range()函数声明一个元素值为0-5的数组
    print_r($number); //输出Array([0]=>0 ,[1]=>1 ,[2]=>2 ,[3]=>3 ,[4]=>4 ,[5]=>5 )
     
    $number = range(0,50,10); //使用range()函数声明元素值为0-50的数组,每个元素之间的步长为10
     
    $letter =range ("a","d"); //还可以使用range()函数声明元素的字母数组,声明字母a-d的数组
    ?>
     
  • 相关阅读:
    Prestashop-1.6.1.6-zh_CN (Openlogic CentOS 7.2)
    青石B2C商城
    装ubuntu的坑
    欧式空间和欧式距离、曼哈顿距离
    卷积神经网络入门
    pointnet++论文的翻译
    度量空间
    ppt演讲者视图不可用的解决办法
    pointnet
    Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA
  • 原文地址:https://www.cnblogs.com/ncong/p/3899216.html
Copyright © 2020-2023  润新知