将指定的值添加到某数组的结尾,返回添加后的数组长度,并不是新数组的值
array_push($arr);
合并数组
array_merge($arr);
函数删除数组中的第一个元素,并返回被删除元素的值。
array_shift($arr);
函数返回当前被内部指针指向的数组元素的值(默认指针指向的是数组的第一个元素,所以有“reset”的效果)。
current($arr);
函数把数组的内部指针指向第一个元素,并返回这个元素的值。
reset($arr);
函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。
end($arr);
函数把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值。
next($arr);
函数把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值。
prev($arr);
函数是“current”的别名。它可返回数组中当前元素的值。
pos($arr);
函数用数组中的元素为一组变量赋值。
注意,与“array()”类似,“list()”实际上是一种语言结构,不是函数。
list($arr);
例子如下(下面例子把“$arr”的下标赋值给“$k”,数组内容赋值给“$v”):
$arr = array('1'=>'11asdas','a'=>'aaddd','c'=>'cc');
while (list($k, $v) = each($arr)) {
dump("{$k} => {$v}");
}
函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。
each($arr);
例子如下(“each()”经常和“list()”结合使用来遍历数组):
$arr = array('1'=>'11asdas','a'=>'aaddd','c'=>'cc');
while (list($k, $v) = each($arr)){
$curr = current($arr); //获取当真数组指针
dump("{$k} => {$v} -- {$curr}");
}
函数把数组中的元素按随机顺序重新排列。
若成功,则返回 TRUE,否则返回 FALSE。
本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
shuffle($arr);
函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
array_unique($arr);
函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
如果原数组中的值的数据类型不是字符串或整数,函数将报错。
array_flip($arr);