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 ] )

猜你喜欢

转载自www.cnblogs.com/xiaoliwang/p/7965792.html