- A+
array_change_key_case — 将数组中的所有键名修改为全大写或小写
1 2 |
array array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) 将 <code class="parameter">array</code> 数组中的所有键名改为全小写或大写。本函数不改变数字索引。 |
array_chunk — 将一个数组分割成多个
1 2 |
array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size个。 |
array_column — 返回数组中指定的一列
1 2 |
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。 |
array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
1 2 |
array array_combine ( array $keys , array $values ) 返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。 |
array_count_values — 统计数组中所有的值
1 2 |
array array_count_values ( array $array ) array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。 |
array_diff_assoc — 带索引检查计算数组的差集
1 2 |
array array_diff_assoc ( array $array1 , array $array2 [, array $... ] ) 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。 |
array_diff_key — 使用键名比较计算数组的差集
1 2 |
array array_diff_key ( array $array1 , array $array2 [, array $... ] ) 根据 array1 中的键名和 array2 进行比较,返回不同键名的项。 本函数和 array_diff() 相同只除了比较是根据键名而不是值来进行的。 |
array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集
1 2 3 4 |
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) 对比了 array1 和 array2 并返回不同之处。 注意和 array_diff() 不同的是键名也用于比较。 和 array_diff_assoc() 不同的是使用了用户自定义的回调函数,而不是内置的函数。 |
array_diff_ukey — 用回调函数对键名比较计算数组的差集
1 2 3 4 |
array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。本函数和 array_diff() 相同只除了比较是根据键名而不是值来进行的。 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 |
array_diff — 计算数组的差集
1 2 |
array array_diff ( array $array1 , array $array2 [, array $... ] ) 对比 array1 和其他一个或者多个数字,返回在 array1 中但是不在其他 array 里的值。 |
array_fill_keys — 使用指定的键和值填充数组
1 2 |
array array_fill_keys ( array $keys , mixed $value ) 使用 value 参数的值作为值,使用 keys 数组的值作为键来填充一个数组 |
array_fill — 用给定的值填充数组
1 2 |
array array_fill ( int $start_index , int $num , mixed $value ) array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。 |
array_filter — 用回调函数过滤数组中的单元
1 2 |
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 |
array_flip — 交换数组中的键和值
1 2 3 4 5 6 |
array array_flip ( array $array ) array_flip() 返回一个反转后的 array,例如 array 中的键名变成了值,而 array 中的值成了键名。 注意 array 中的值需要能够作为合法的键名(例如需要是 integer 或者 string)。如果类型不对,将出现一个警告,并且有问题的键/值对将不会出现在结果里。 如果同一个值出现多次,则最后一个键名将作为它的值,其它键会被丢弃。 |
array_intersect_assoc — 带索引检查计算数组的交集
1 2 |
array array_intersect_assoc ( array $array1 , array $array2 [, array $... ] ) array_intersect_assoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array_intersect() 不同的是键名也用于比较。 |
array_intersect_key — 使用键名比较计算数组的交集
1 2 |
array array_intersect_key ( array $array1 , array $array2 [, array $... ] ) array_intersect_key() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。 |
array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引
1 2 |
array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) array_intersect_uassoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array_intersect() 不同的是键名也用于比较。 |
array_intersect_ukey — 用回调函数比较键名来计算数组的交集
1 2 |
array array_intersect_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。 |
array_intersect — 计算数组的交集
1 2 |
array array_intersect ( array $array1 , array $array2 [, array $... ] ) array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。 |
array_key_exists — 检查数组里是否有指定的键名或索引
1 2 |
bool array_key_exists ( mixed $key , array $array ) 数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。 |
array_keys — 返回数组中部分的或所有的键名
1 2 3 4 |
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ) array_keys() 返回 input 数组中的数字或者字符串的键名。 如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。 |
array_map — 为数组的每个元素应用回调函数
1 2 |
array array_map ( callable $callback , array $array1 [, array $... ] ) array_map():返回数组,是为 array1 每个元素应用 callback函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。 |
array_merge_recursive — 递归地合并一个或多个数组
1 2 3 4 |
array array_merge_recursive ( array $array1 [, array $... ] ) array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。 |
array_merge — 合并一个或多个数组
1 2 3 4 5 6 |
array array_merge ( array $array1 [, array $... ] ) array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 |
array_multisort — 对多个数组或多维数组进行排序
1 2 3 4 |
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] ) array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 |
array_pad — 以指定长度将一个值填充进数组
1 2 |
array array_pad ( array $array , int $size , mixed $value ) array_pad() 返回 array 的一个拷贝,并用 value 将其填补到 size 指定的长度。如果 size 为正,则填补到数组的右侧,如果为负则从左侧开始填补。如果 size 的绝对值小于或等于 array 数组的长度则没有任何填补。有可能一次最多填补 1048576 个单元。 |
array_pop — 弹出数组最后一个单元(出栈)
1 2 3 4 |
mixed array_pop ( array &$array ) array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。 Note: 使用此函数后会重置(reset())array 指针。 |
array_product — 计算数组中所有值的乘积
1 2 |
number array_product ( array $array ) array_product() 以整数或浮点数返回一个数组中所有值的乘积。 |
array_push — 将一个或多个单元压入数组的末尾(入栈)
1 2 |
int array_push ( array &$array , mixed $value1 [, mixed $... ] ) array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加 |
array_rand — 从数组中随机取出一个或多个单元
1 2 |
mixed array_rand ( array $array [, int $num = 1 ] ) 从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。 它使用了伪随机数产生算法,所以不适合密码学场景, |
array_reduce — 用回调函数迭代地将数组简化为单一的值
1 2 |
mixed array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。 |
array_replace_recursive — 使用传递的数组递归替换第一个数组的元素
1 2 3 4 5 6 |
array array_replace_recursive ( array $array1 , array $array2 [, array $... ] ) array_replace_recursive() 使用后面数组元素的值替换数组 array1 的值。 如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。 如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。 如果一个键仅存在于第一个数组,它将保持不变。 如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。 array_replace_recursive() 是递归的:它将遍历数组并将相同的处理应用到数组的内部值。 如果数组 array1 中的值是标量,它的值将被第二个数组 array2 中的值替换,它可能是一个标量或者数组。如果 array1 和 array2 中的值都是数组,array_replace_recursive() 函数将递归地替换它们各自的值。 |
array_replace — 使用传递的数组替换第一个数组的元素
1 2 3 4 |
array array_replace ( array $array1 , array $array2 [, array $... ] ) array_replace() 函数使用后面数组元素相同 key 的值替换 array1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。 array_replace() 是非递归的:它将第一个数组的值进行替换而不管第二个数组中是什么类型。 |
array_reverse — 返回单元顺序相反的数组
1 2 |
array array_reverse ( array $array [, bool $preserve_keys = false ] ) array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。 |
array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名
1 2 |
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) 大海捞针,在大海(haystack)中搜索针( needle 参数)。 |
array_shift — 将数组开头的单元移出数组
1 2 3 4 |
mixed array_shift ( array &$array ) array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。 Note: 使用此函数后会重置(reset())array 指针。 |
array_slice — 从数组中取出一段
1 2 |
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。 |
array_splice — 去掉数组中的某一部分并用其它值取代
1 2 3 4 5 6 |
array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ) 把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。 注意 input 中的数字键名不被保留。 Note: 如果 replacement 不是数组,会被 类型转换 成数组 (例如: (array) $replacement)。 当传入的 replacement 是个对象或者 NULL,会导致未知的行为出现。 |
array_sum — 对数组中所有值求和
1 2 |
number array_sum ( array $array ) array_sum() 将数组中的所有值相加,并返回结果。 |
array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据
1 2 3 4 |
array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 Note: 注意本函数只检查了多维数组中的一维。当然,可以用 array_udiff_assoc($array1[0], $array2[0], "some_comparison_func"); 来检查更深的维度。 |
array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引
1 2 3 4 |
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func ) array_udiff_uassoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。 注意和 array_diff() 与 array_udiff() 不同的是键名也用于比较。 |
array_udiff — 用回调函数比较数据来计算数组的差集
1 2 |
array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) 使用回调函数比较数据,计算数组的不同之处。和 array_diff() 不同的是,前者使用内置函数进行数据比较。 |
array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据
1 2 3 4 |
array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 注意和 array_uintersect() 不同的是键名也要比较。数据是用回调函数比较的。 |
array_uintersect_uassoc — 带索引检查计算数组的交集,用单独的回调函数比较数据和索引
1 2 |
array array_uintersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func ) 通过额外的索引检查、回调函数比较数据和索引来返回多个数组的交集。 |
array_uintersect — 计算数组的交集,用回调函数比较数据
1 2 |
array array_uintersect ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) array_uintersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。数据比较是用回调函数进行的。 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 |
array_unique — 移除数组中重复的值
1 2 3 4 5 6 |
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) array_unique() 接受 array 作为输入并返回没有重复值的新数组。 注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。 Note: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。 例如,字符串表达一样时,会使用首个元素。 |
array_unshift — 在数组开头插入一个或多个单元
1 2 |
int array_unshift ( array &$array , mixed $value1 [, mixed $... ] ) array_unshift() 将传入的单元插入到 array 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。 |
array_values — 返回数组中所有的值
1 2 |
array array_values ( array $array ) array_values() 返回 input 数组中所有的值并给其建立数字索引。 |
array_walk_recursive — 对数组中的每个成员递归地应用用户函数
1 2 |
bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] ) 将用户自定义函数 callback 应用到 array 数组中的每个单元。本函数会递归到更深层的数组中去。 |
array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
1 2 3 4 |
bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) 将用户自定义函数 funcname 应用到 array 数组中的每个单元。 array_walk() 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针的位置。 |
array — 新建一个数组
1 2 |
array array ([ mixed $... ] ) 创建一个数组。关于数组是什么的信息请阅读数组一节。 |
arsort — 对数组进行逆向排序并保持索引关系
1 2 3 4 5 6 |
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 本函数对数组进行排序,数组的索引保持和单元的关联。 主要用于对那些单元顺序很重要的结合数组进行排序。 Note:If two members compare as equal, their relative order in the sorted array is undefined. |
asort — 对数组进行排序并保持索引关系
1 2 3 4 |
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。 Note:If two members compare as equal, their relative order in the sorted array is undefined. |
compact — 建立一个数组,包括变量名和它们的值
1 2 3 4 5 6 |
array compact ( mixed $varname1 [, mixed $... ] ) 创建一个包含变量与其值的数组。 对每个参数,compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。 任何没有变量名与之对应的字符串都被略过。 |
count — 计算数组中的单元数目,或对象中的属性个数
1 2 3 4 |
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) 统计出数组里的所有元素的数量,或者对象里的东西。 对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。 |
current — 返回数组中的当前单元
1 2 |
mixed current ( array &$array ) 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。 |
each — 返回数组中当前的键/值对并将数组指针向前移动一步
1 2 3 4 |
array each ( array &$array ) 返回数组中当前的键/值对并将数组指针向前移动一步 在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()。 |
end — 将数组的内部指针指向最后一个单元
1 2 |
mixed end ( array &$array ) end() 将 array 的内部指针移动到最后一个单元并返回其值。 |
extract — 从数组中将变量导入到当前的符号表
1 2 3 4 |
int extract ( array &$array [, int $flags = EXTR_OVERWRITE [, string $prefix = NULL ]] ) 本函数用来将变量从数组中导入到当前的符号表中。 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。 |
in_array — 检查数组中是否存在某个值
1 2 |
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。 |
key_exists — 别名 array_key_exists
1 2 |
bool array_key_exists ( mixed $key , array $array ) 数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。 |
key — 从关联数组中取得键名
1 2 |
mixed key ( array $array ) key() 返回数组中当前单元的键名。 |
krsort — 对数组按照键名逆向排序
1 2 |
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 对数组按照键名逆向排序,保留键名到数据的关联。主要用于结合数组。 |
ksort — 对数组按照键名排序
1 2 |
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。 |
list — 把数组中的值赋给一组变量
1 2 3 4 5 6 7 8 9 10 11 12 |
array list ( mixed $var1 [, mixed $... ] ) 像 array() 一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。 Note: list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。 Warning PHP 5 里,list() 从最右边的参数开始赋值; PHP 7 里,list() 从最左边的参数开始赋值。 如果你用单纯的变量,不用担心这一点。 但是如果你用了具有索引的数组,通常你期望得到的结果和在 list() 中写的一样是从左到右的,但在 PHP 5 里实际上不是, 它是以相反顺序赋值的。 通常而言,不建议依赖于操作的顺序,在未来可能会再次发生修改。 Warning 在 list() 执行过程中修改数组(比如使用 list($a, $b) = $b)将会产生不可预知的结果。 |
natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序
1 2 3 4 5 6 |
bool natcasesort ( array &$array ) natcasesort() 是 natsort() 函数的不区分大小写字母的版本。 本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
natsort — 用“自然排序”算法对数组排序
1 2 3 4 |
bool natsort ( array &$array ) 本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。本算法和通常的计算机字符串排序算法(用于 sort())的区别见下面示例。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
next — 将数组中的内部指针向前移动一位
1 2 |
mixed next ( array &$array ) next() 和 current() 的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。 |
pos — current 的别名
1 2 |
mixed current ( array &$array ) 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。 |
prev — 将数组的内部指针倒回一位
1 2 3 4 |
mixed prev ( array &$array ) 将数组的内部指针倒回一位。 prev() 和 next() 的行为类似,只除了它将内部指针倒回一位而不是前移一位。 |
range — 根据范围创建数组,包含指定的元素
1 2 |
array range ( mixed $start , mixed $end [, number $step = 1 ] ) 建立一个包含指定范围单元的数组。 |
reset — 将数组的内部指针指向第一个单元
1 2 |
mixed reset ( array &$array ) reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值。 |
rsort — 对数组逆向排序
1 2 3 4 |
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 本函数对数组进行逆向排序(最高到最低)。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
shuffle — 打乱数组
1 2 3 4 |
bool shuffle ( array &$array ) 本函数打乱(随机排列单元的顺序)一个数组。 它使用的是伪随机数产生器,并不适合密码学的场合。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
sizeof — count 的别名
1 2 3 4 |
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) 统计出数组里的所有元素的数量,或者对象里的东西。 对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。 |
sort — 对数组排序
1 2 3 4 |
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
1 2 3 4 5 6 |
bool uasort ( array &$array , callable $value_compare_func ) 本函数对数组排序并保持索引和单元之间的关联。 主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
uksort — 使用用户自定义的比较函数对数组中的键名进行排序
1 2 3 4 |
bool uksort ( array &$array , callable $key_compare_func ) uksort() 函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 Note: If two members compare as equal, their relative order in the sorted array is undefined. |
usort — 使用用户自定义的比较函数对数组中的值进行排序
1 2 3 4 5 6 |
bool usort ( array &$array , callable $value_compare_func ) 本函数将用用户自定义的比较函数对一个数组中的值进行排序。 如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 Note: If two members compare as equal, their relative order in the sorted array is undefined. Note: 此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。 |
