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

相关推荐