`
edwardpro
  • 浏览: 310230 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

array_rand 真是个烂函数

PHP 
阅读更多

今天使用了下php的rand,首先要suck下php的伪随机函数,这是一个我没法用的函数,当然你可以觉得很方便,但问题是无法特别随机。

接下来说说array_rand,这个函数是从数组里随机拿出n个单元,看起来很容易却因为php的可变类型突然变得奇怪:

$a=array();
array_rand($source,1);

这样写没有问题吧,问题却来了,$a不是一个数组了!这真是。。。害得代码要判断传入的数量是否是1.。。真是对php的类型很不适应。
分享到:
评论

相关推荐

    php随机选择数组内容 array_rand-php函数_.docx

    本文主要关注`array_rand`函数和`array_merge_recursive`函数,这两个函数分别用于从数组中随机选取元素和递归地合并两个或多个数组。 首先,让我们详细了解`array_rand`函数。这个函数用于从数组中随机选择一个或...

    php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍

    PHP中的数组函数序列中,shuffle() 和 array_rand() 是用于生成随机元素和随机索引的两个函数。shuffle() 用于将数组中的元素随机打乱,而array_rand() 则用于从数组中随机选出一个或多个元素的键。下面将详细介绍这...

    php随机选择数组内容 array_rand-php函数__1.docx

    PHP 数组合并函数 array_merge_recursive PHP 数组合并函数 array_merge_recursive 是一种强大且灵活的数组合并函数,它...array_merge_recursive 函数是一个功能强大且灵活的数组合并函数,适用于各种数组合并场景。

    详解PHP中array_rand函数的使用方法

    在PHP编程语言中,`array_rand`函数是一个非常实用的工具,它允许开发者从给定的数组中随机选择一个或多个元素。这篇文章将深入探讨`array_rand`的使用方法、性能以及相关的应用实例。 `array_rand`函数的基本语法...

    php使用array_rand()函数从数组中随机选择一个或多个元素

    在PHP编程语言中,`array_rand()` 是一个非常实用的内置函数,用于从数组中随机选取一个或多个元素。这个函数对于实现各种随机化功能,比如游戏中的随机事件、测试用例的生成或者数据抽样等场景都有重要作用。下面...

    php中mt_rand()随机数函数用法

    这个算法相比于传统的 `rand()` 函数,提供了更好的随机性,因此在需要更可靠的随机数时,`mt_rand()` 是更好的选择。 `mt_rand()` 函数的基本语法如下: ```php mt_rand([int $min = 0 [, int $max ]]) ``` 该...

    PHP程序设计-3期(KC016) 2.9.1 rand函数 拓展知识.doc

    `array_rand()`函数接受一个数组作为参数,可以返回一个或多个数组键名的随机值。如果传递给`array_rand()`的第二个参数为1,那么它将返回一个随机的键;如果大于1,它将返回一个包含随机键的数组。 在示例中,我们...

    php通过array_shift()函数移除数组第一个元素的方法

    这个函数接受一个数组作为参数,并且这个数组必须通过引用传递,意味着要传递数组的地址,这样array_shift()函数才能直接修改原数组。当函数被调用时,它会移除数组中的第一个元素,并将这个被移除元素的值返回。...

    基于PHP中的常用函数回顾

    19. **array_rand**:从数组中随机选择一个或多个元素,并返回它们的键名。 20. **array_reduce**:通过迭代将数组简化为单一值,根据用户定义的回调函数处理每个元素。 21. **array_reverse**:返回一个元素顺序...

    php代码-php快速排序 - mt_rand() floor(count($arr)/2) array_merge()

    `array_merge()`函数则用于合并一个或多个数组,并返回新的合并数组。在快速排序过程中,当数组被划分后,我们需要将小于基准的元素和大于基准的元素分别进行快速排序,最后使用`array_merge()`将两个已排序的子数...

    PHP函数shuffle()取数组若干个随机元素的方法分析_.docx

    `array_rand()` 函数是从数组中随机取出一个或多个元素的键名。它的调用格式如下: ```php mixed array_rand ( array $array [, int $num_request = 1 ] ) ``` - **参数**: - `$array`:要从中取出随机元素的...

    484个PHP必备的函数集

    - **功能**:计算两个或多个数组的差集,通过自定义函数比较值。 - **示例**:`$udiff = array_udiff($arr1, $arr2, "compare");` 40. **array_uintersect_assoc** - **功能**:计算两个或多个数组的交集,并...

    PHP数组函数.doc

    4. **array_rand**:此函数从数组中随机选取一个或多个元素并返回其键。例如,`array_rand($myArray, 2)` 会随机返回 `$myArray` 中两个元素的键。 5. **shuffle**:这个函数用于随机打乱数组中的元素顺序。 6. **...

    php数组函数分类

    - **array_rand()**: 随机选取数组中的一个或多个元素。 - **current()**: 返回当前数组元素。 - **each()**: 获取当前元素的键名和值。 - **end()**: 将数组内部指针指向最后一个元素,并返回其值。 - **key()**: ...

    w3school PHP参考手册 飞龙整理 20141029

    - `array_rand()`随机选择一个或多个数组元素并返回。 - `array_reduce()`使用回调函数迭代地将数组简化为单个值。 - `array_reverse()`返回数组元素顺序翻转的新数组。 - `array_search()`查找数组中指定值的键...

    PHP函数参考手册(PDF版)

    - **`array_rand()`**:返回数组中一个或多个随机键名。 - **`array_reduce()`**:对数组中的元素进行迭代,实现归约操作。 - **`array_reverse()`**:反转数组中的元素顺序。 - **`array_search()`**:搜索数组中...

Global site tag (gtag.js) - Google Analytics