php 从一个数组中随机的取出若干个不同的数实例

要从一个数组中随机取出若干个不同的数有很多种方法,这里共享两种常用的实现方式,供大家参考。

方法一:使用 array_rand 函数

array_randPHP 中的一个内置函数,旨在从数组中随机选取一个或多个键名,返回键名或键名列表:

mixed array_rand ( array $array [, int $num = 1 ] )

其中参数1 $array 表示要从中选取键名的数组,参数2 $num 表示选取的键名数量(默认为1)。

基于此,我们可以将这些键名对应的数组值取出来,组成一个新数组,从而实现随机选取若干个不同元素的目的。

示例代码如下:

<?php
$sourceArr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$randKeys = array_rand($sourceArr, 3);
$outputArr = array();
foreach ($randKeys as $key) {
    $outputArr[] = $sourceArr[$key];
}
print_r($outputArr);
?>

解释一下上面的代码:

  1. 我们首先定义了一个数组 $sourceArr,存储一个由 1~10 这 10个整数构成的序列。

  2. 然后调用 array_rand($sourceArr, 3),表示从 $sourceArr 数组中取出 3 个键名。

  3. $randKeys 变量将返回所选取的 3 个键名。注意,这里 $randKeys 是一个整数索引数组。

  4. 我们通过 foreach 循环遍历 $randKeys 数组,以每个键名为下标,从 $sourceArr 数组中取出对应的元素,存储在 $outputArr 数组中。

  5. 最后,我们可以通过 print_r($outputArr) 将结果输出到浏览器。

方法二:使用 shuffle 函数

另外一种实现方式是使用 shuffle 函数。此函数支持原地打乱一个数组中的元素排序,从而让每个元素被等概率地随机选择。

示例代码如下:

<?php
$sourceArr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$outputArr = array();
shuffle($sourceArr);
$count = 3;
for ($i = 0; $i < $count; $i++) {
    $outputArr[] = $sourceArr[$i];
}
print_r($outputArr);
?>

解释一下上面的代码:

  1. 同样地,我们首先定义了一个数组 $sourceArr,存储一个由 1~10 这 10 个整数构成的序列。

  2. 调用 shuffle($sourceArr) 函数,表示打乱 $sourceArr 数组元素的顺序。

  3. 接着,我们定义一个循环,用于从 $sourceArr 数组中取出 $count 个元素。在每次循环中,我们依次取到 $sourceArr 数组中前 $count 个元素,存储到 $outputArr 数组中。

  4. 最后,我们可以通过 print_r($outputArr) 输出结果。

总结来说,从一个数组中随机选取不同元素的实现方式主要有两种:使用 array_rand 函数或使用 shuffle 函数。需要根据具体的场景选择合适的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 从一个数组中随机的取出若干个不同的数实例 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php正确输出json数据的实例讲解

    下面是“php正确输出json数据的实例讲解”的完整攻略。 标准化输出JSON数据的重要性 在使用 PHP 开发 Web 服务时,往往需要输出 JSON 格式的数据作为接口返回值。而为了保证接口稳定性和可维护性,我们需要对输出的 JSON 数据进行规范化处理。主要包括以下几点: JSON 数据必须符合标准的 JSON 规范; 响应头 Content-Type…

    PHP 2023年5月26日
    00
  • 学编程选什么语言好?是PHP、Python还是Ruby?

    学编程选什么语言好?是PHP、Python还是Ruby? 如今,学习编程已经成为一项非常流行的技能。在学习编程之前,选择一门编程语言是非常重要的。本文将会提供一个完整攻略,帮助读者选择合适的编程语言。 基础知识 首先,需要了解的是,每一门编程语言都有其自身的特点和应用场景。下面是三门流行的编程语言的特点: PHP PHP是一门被设计用来为Web应用程序开发的…

    PHP 2023年5月26日
    00
  • PHP版Mysql爆破小脚本

    PHP版Mysql爆破小脚本是一种用于测试和评估Mysql数据库弱点的工具。其通过对Mysql数据库连续尝试不同的用户名和密码组合,以找到正确的账户和密码。下面是使用该脚本的完整攻略: 1. 准备工作 在使用该脚本之前,需要确保PHP环境已经搭建好,并且已经安装好Mysql扩展程序。同时需要知道被测试数据库的IP地址、端口号、数据库名称、用户名和密码。 2.…

    PHP 2023年5月27日
    00
  • php使用正则表达式获取字符串中的URL

    下面是具体步骤和示例说明: 1. 利用PHP内置函数获取HTML字符串 在使用正则表达式前,我们需要先获取HTML字符串。可以使用PHP内置的函数,如file_get_contents或curl等。 $htmlStr = file_get_contents(‘http://www.example.com’); 2. 构建正则表达式 构建正则表达式是本次攻略的…

    PHP 2023年5月26日
    00
  • PHP实现数据四舍五入的方法小结【4种方法】

    PHP实现数据四舍五入的方法小结【4种方法】 对于一些需要精确计算的应用场景,我们需要对数据进行四舍五入的操作,本文总结了4种PHP实现数据四舍五入的方法。 方法一:round函数 round函数是PHP自带的函数,可以对一个数进行四舍五入。此函数接受两个参数,第一个参数是需要进行四舍五入的数值,第二个参数是小数点后保留的位数。如果第二个参数未传值,则默认返…

    PHP 2023年5月26日
    00
  • PHP中常用的数组操作方法笔记整理

    PHP中常用的数组操作方法笔记整理 一、创建数组 1. 直接创建数组 可以通过方括号 [ ] 来创建一个数组。 $numbers = [1, 2, 3, 4, 5]; 2. 使用 array 函数 array 函数是用来创建数组的另一种方式。 $animals = array(‘Dog’, ‘Cat’, ‘Rabbit’); 二、数组的遍历 1. 使用 fo…

    PHP 2023年5月26日
    00
  • PHP简单判断iPhone、iPad、Android及PC设备的方法

    这里是“PHP简单判断iPhone、iPad、Android及PC设备的方法”的完整攻略。 标题:PHP简单判断iPhone、iPad、Android及PC设备的方法 在开发 Web 应用程序时,经常会需要根据不同的设备类型来显示不同的界面或提供不同的功能。本文将介绍如何使用 PHP 简单判断 iPhone、iPad、Android 及 PC 设备,以及如何…

    PHP 2023年5月26日
    00
  • php使用substr()和strpos()联合查找字符串中某一特定字符的方法

    当我们需要在一个较大的字符串中查找某一特定字符时,PHP提供了两个非常有用的函数:substr()和strpos()。这两个函数可以联合使用来查找字符串中特定字符的位置并截取所需部分。以下是具体的攻略: 1. substr()函数简介 substr()函数可以截取一个字符串的一部分,其语法如下: substr(string $string, int $sta…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部