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开始。示例如下:

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








