一、数组操作的基本函数
- 数组的键名和值:
array_values($arr) 返回数组中所有的值(不保留键名);被返回的数组将使用数值键,从 0 开始且以 1 递增
array_keys(array,value,strict) 返回包含数组中所有键名的一个新数组
array_flip($arr) 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("str",$arr) 在数组中检索某值,如果存在返回true,否则返回false
array_search("str",$arr) . 在数组中检索某值 ,如果存在返回键名
array_key_exists("str",$arr) . 检索给定的键名是否存在数组中
isset($arr[key]) . 检索给定的键名是否存在数组中
- 数组的内部指针:
current($arr) . 返回数组中的当前单元
pos($arr) . 返回数组中的当前单元
key($arr) 返回数组中当前单元的键名
prev($arr) . 将数组中的内部指针倒回一位
next($arr) . 将数组中的内部指针向前移动一位
end($arr) 将数组中的内部指针指向最后一个单元
reset($arr) . 将数组中的内部指针指向第一个单元
each($arr) . 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
list($key,$value)=each($arr) . 获得数组当前元素的键名和值
- 数组与栈
array_push($arr,"one","two"); 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr); 将数组栈的最后一个元素弹出(出栈)
end($arr); 获取数组的最后一个元素
- 数组与列队
array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,索引下标改为从零开始,若为关联下标,则键名不变)
array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素
- 数组的拆分与合并
字符串拆分为数组:explode("str",$str);
将数组转化为字符串:implode("str",$arr);