数组函数
array_change_key_case() 返回的数组键值都为大写或小写
array array_change_key_case ( array input [, int case])
array_change_key_case() 将 input 数组中的所有键名改为全小写或大写。改变是根据后一个选项 case 参数来进行的。可以在这里用两个常量,CASE_UPPER 和 CASE_LOWER。默认值是 CASE_LOWER。本函数不改变数字索引
array_chunk 将一个数组分割成多个
array array_chunk(array input,int size[,bool preserve_keys])
将一个数组分割成多个数组,索引从0开始.每个数组都有size决定,如果preserve_keys 为true 则保留原键名
array_combine 返回array用一个数组的值作为键名,另一个数组的值做为值
array array_combine ( array keys, array values)
返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。
如果两个数组的单元数不同或者数组为空时返回 FALSE。
array_count_values 统计数组中所有的值出现的次数 返回一个数组
array array_count_values ( array input)
array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。
array_diff_assoc 带索引检查计算数组的差集
array array_diff_assoc ( array array1, array array2 [, array ...])
array_diff_assoc() 返回一个 array,返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。
<?php $array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array ("a" => "green", "yellow", "red"); $result = array_diff_assoc($array1, $array2); /* The result is: Array ( [b] => brown [c] => blue [0] => red ) */ ?>
array_diff 计算数组的差集
array array_diff ( array array1, array array2 [, array ...])
array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变
array_fill 用给定的值填充数组
array array_fill ( int start_index, int num, mixed value)
array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。注意 num 必须是一个大于零的数值,否则 PHP 会发出一条警告。
array_filter 用回调函数过滤数组中的单元
array array_filter ( array input [, callback function])
array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
array_flip 交换数组中的键和值
array array_flip ( array trans)
array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。
array_intersect 求数组的交集
array array_intersect ( array array1, array array2 [, array ...])
array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。
array_key_exists 检查给定的键名或索引是否存在于数组中
bool array_key_exists ( mixed key, array search)
array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。
array_keys 返回数组中所有键名
array array_keys ( array input [, mixed search_value])
array_keys() 返回 input 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
array_map 将回调函数作用到给定数组的单元上
array array_map ( mixed callback, array arr1 [, array ...])
array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
array_merge 合并两个或多个数组
array array_merge ( array array1, array array2 [, array ...])
array_merge() 将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
array_pop 将数组最后一个单元弹出 出栈
mixed array_pop ( array array)
array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。
array_push 将一个或多个单元压入数组的末尾(入栈)
int array_push ( array array, mixed var [, mixed ...])
array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。
array_rand 从数组中随机去除一个或多个单元
mixed array_rand ( array input [, int num_req])
array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。
如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
array_reverse 返回一个单元顺序相反的数组
array array_reverse ( array array [, bool preserve_keys])
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_keys 为 TRUE 则保留原来的键名。
array_search 在数组中搜索给定的值,如果成功则返回相应的键名
mixed array_search ( mixed needle, array haystack [, bool strict])
在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 FALSE。
array_shift 将数组开头的单元移出数组
mixed array_shift ( array array)
array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。
array_sum -- 计算数组中所有值的和
mixed array_sum ( array array)
array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
array_unique -- 移除数组中重复的值
array array_unique ( array array)
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
array_unshift 在数组开头插入一个或多个单元
int array_unshift ( array array, mixed var [, mixed ...])
array_unshift() 将传入的单元插入到 array 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。
返回 array 数组新的单元数目。
array_values -- 返回数组中所有的值
arsort--对数组进行逆向排序并保持索引关系
count---统计变量中的单元数目
each -- 返回数组中当前的键/值对并将数组指针向前移动一步
end -- 将数组的内部指针指向最后一个单元
in_array -- 检查数组中是否存在某个值
key -- 从结合数组中取得键名
krsort -- 对数组按照键名逆向排序
ksort -- 对数组按照键名排序
list -- 把数组中的值赋给一些变量
rsort -- 对数组逆向排序

浙公网安备 33010602011771号