PHP 数组操作
array_filter—用回调函数过滤数组中的单元 (如果callback
函数返回 true,则array
数组的当前值会被包含在返回的结果数组中。数组的键名保留不变 )
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
* 如果没有提供callback
函数, 将删除array
中所有等值为FALSE
的条目
array_map—为数组的每个元素应用回调函数 (参数的顺序与array_filter相反)
array array_map ( callable $callback , array $array1 [, array $... ] )
array_key_exists—检查数组里是否有指定的键名或索引
bool array_key_exists ( mixed $key , array $array )
in_array—检查数组中是否存在某个值
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
array_merge—合并一个或多个数组
array array_merge ( array $array1 [, array $... ] )
array_unique—移除数组中重复的值
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_push—将一个或多个单元压入数组的末尾(入栈)
int array_push ( array &$array , mixed $value1 [, mixed $... ] ) 效果与一下相同 $array[] = $var;
array_shift—将数组开头的单元移出数组(会改变原数组)
mixed array_shift ( array &$array )
array_replace—使用传递的数组替换第一个数组的元素(合并数组,相同键元素后者值会替换前者)
array array_replace ( array $array1 , array $array2 [, array $... ] )
array_keys—返回数组中部分的或所有的键名
array array_keys ( array $array )
array_values—返回数组中所有的值
array array_values ( array $array )
array_slice—从数组中取出一段
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
array
输入的数组。
offset
如果offset
非负,则序列将从array
中的此偏移量开始。如果offset
为负,则序列将从array
中距离末端这么远的地方开始。
length
如果给出了length
并且为正,则序列中将具有这么多的单元。如果给出了length
并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset
开始一直到array
的末端。
preserve_keys
注意array_slice()默认会重新排序并重置数组的数字索引。你可以通过将preserve_keys
设为TRUE
来改变此行为。
array_splice—去掉数组中的某一部分并用其它值取代
array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )
count—计算数组中的单元数目,或对象中的属性个数
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )