(1) for 、 foreach 循环输出数组元素 for :按整数顺序索引排列数组 foreach ( $array as $value ) foreach ( $array as $key => $value ) (2) print_r() 查看数组结构,如果在输出前输出<pre>,页面输出的结果会更整洁 (3) count () 计算数组元素的个数 (4) array_chunk ( $array , $size , $preserve ) chunk:块,数组块,组块; 函数功能时对一个数组进行分割, $array ,原数组; $size ,分割的数组大小,大于0; $preserve ,是否使用原索引。 (5) array_merge ( $array ...) 数组合并,只接受 array 类型的参数,合并失败,返回null;如果数组索引时数字索引,会从‘0’开始编号索引;如果时字符串索引,则会出现覆盖的情况。 (6) current() 返回数组当前的元素 (7) prev() 返回当前元素的前一个元素,该方法会移动数组内部的指针,如果不存在前一个返回false (8) next() 返回当前元素的后一个元素,该方法可以移动数组内部的指针,如果不存在则返回false (9) end () 返回最后一个元素,该方法会移动数组内部的指针 (10) sort( $array ) 对数组进行排序 (11) rsort( $array ) 对数组逆序排列 (12) asort( $array ) 对数组元素进行排序,保持数组的原索引关系不变 (13) ksort( $array ) 对数组元素按索引名排序,保持原数组索引关系保持不变 (14) arsot() (15) krsort() (16) shuffle() 随机打乱数组,删除原来的索引 (17) array_reverse ( $array , $preserve ) 将原数组按反序排序,返回排序后的数组, $preserve 是否保留索引,默认为false. (18) reset() 重置数组,将数组内部指针移动到第一个元素,并返回第一个元素。,如果数组为空,返回false (19) list(), 将数组元素赋值给变量,严格讲,和 array 一样,并不是函数,仅能用于数字索引的数组,且假定索引从0开始。 (20) 栈操作, array_push ( array ,mixed value)将一个或多个元素压栈,返回数组中新的元素总数; array_pop ( array ),出栈,栈为空,返回null (21) 队列操作, array_shift ( array ) 删除第一个元素并返回; array_unshift ( array ,val1,val2,...),将参数按照顺序加入队列中 (22) array_change_key_case ( array ,CASE_LOWER/CASE_UPPER) 将字符串索引的转换为大小写,对数字索引不起作用 (23) 集合操作:交集, array_intersect ( array ,arr1...)求数组元素的交集, array_intersect_assoc ()求数组键-值的交集;差集, array_diff ( array ,arr1...) 求数组的差集, array_diff_assoc ( array ,arr1...)求键-值的差集 intersect 交集;相交 diff (24) array_flip () 交换数组的键-值对,如果同一个值出现多次,则最后的索引会转换成对应的值 (25) array_fill (int start,int num,mixed val) (26) array_count_values ( array ) 统计数组中元素的个数,返回一个数组,键时原数组的值,值为出现的次数 (27) array_key_exists (key, array )检查索引是否存在于数组中 (28) array_keys ( array ,[,searchvalue][,strict]) 获取所有的索引; array_values (),返回所有的元素,而不管是否重复 (29) array_map (callbackfunc,arr1,arr2,...),数组的个数与回调函数的参数相同 (30) array_filter ( array ,callbackfunc); 过滤数组中的元素,当回调函数返回true时,元素放到结果集中,键名保持不变。 (31) in_array( var , array ) var 是否在 array 中 (32) key( array ) 返回当前元素的key |