首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

5.11 其他有用的数组函数

本节介绍另外一些数组函数,这些函数可能无法归类到前面各节介绍的某一类中,但它们都非常有用。

1. array_rand()

array_rand()函数将返回input_array中的一个或多个键。如果忽略可选的num_entries参数,则只返回一个随机值。可以通过设置num_entries来调整所返回随机值的个数。示例如下:

这会返回:

2. shuffle()

shuffle()函数随机地对input_array中的元素重新排序。考虑一个数组,其中包含表示扑克牌的值:

这将返回类似于下面的结果(因为随机洗牌(shuffle),你的结果可能有所不同):

3. array_sum()

array_sum()函数将input_array中的所有值加在一起,返回最终的和。当然,所有值都必须是整数或浮点数。如果数组中包含其他数据类型(例如字符串),这些值将被忽略。示例如下:

这将返回:

4. array_chunk()

array_chunk()函数将input_array分解为一个多维数组,它由多个包含size个元素的数组所组成。如果input_array无法按size均匀地划分,则最后一个数组中包含的元素将少于size。启用可选参数preserve_keys,将保持各个值所对应的键。忽略或禁用此参数时,将使得每个数组的数值索引从0开始。示例如下:

结果如下(由于随机洗牌,你的结果可能有所不同):

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论