1、array() 创建一个新数组
2、array_combine($a,$b) 创建一个新数组,用$a的值 作为键,用$b的值作为value值,如果2个数组长度不同则返回false;
3、range($a,$b,$c) 创建一个指定范围的数组 $a -> $b ,$c 步长 例如:(1,2,3,4,5,6); $c=10 (10,20,30,40) ;
4、compact(...) 创建一个由参数所带变量组成的数组,没有变量名的字符串不做处理; $event = "SIGGRAPH"; $result = compact ("event", );
5、array_fill($a,$b,$c) 用给定的值填充数组,填充$a个,从$b 开始,填充内容为$c ($c为任何数据类型)
1、array_chunk($a,$b,$c) 将一个数组分割成多个数组,$a原数组,$b每个数组的长度(最后一个可能少一些),$c 是否保留原来的键名(默认false)
2、array_merge($a,$b) ,合并多个数组,返回一个新的数组,存在相同的字符串键名时,后边的会覆盖前边的,数字键的不会覆盖
3、array_slice($a,$b,$c) 从原数组中取出指定长度的一段序列;$a 原数组 ;$b 偏移量 (为负数是,从后边开始读,从0开始),$c 读取的长度
1、array_diff($a,$b ... ) 返回 数组在 $a中并且不再$b(多个数组)中的值, 使用 === 判断,并且仅仅检测一维数组(多维时,可以用 $a[0] ,$b[0]);;取差集
2、array_intersect($a,$b ... )返回 数组在 $a中并且 也存在 $b(多个数组)中的值, 使用 === 判断, 交集数组
1、array_search($a,$b,$c) 再$b中查找$a 是否存在,存在返回键名,不存在返回 false, $c = true,是否检查参数类型
2、array_splice($a,$b,$c,$d) 把数组 $a中 ,从 $b 开始,删除$c个值, $d存在,则添加到数组后边
3、array_sum() 计算数组中 所有 整数 浮点数的总和
4、in_array($a,$b,$c) 检查 $a 是否存在 $b中 (区分大小写), $c 是否检查数据类型
5、array_key_exists($a,$b) 检测给定的键名或索引$a,是否存在数组中$b
1、key($array) 返回数组内部指针当前指向元素的键名
2、current($array) 返回数组中当前的元素
3、next($array) 把指向当前元素的指针移动到下一个元素的位置,返回当前元素值
4、prev($array) 把指向当前元素的指针移动到上一个元素的位置,返回当前元素值
5、end($array) 返回最后一个单元
6、reset($array) 把指针移动到一个的位置,并返回当前元素值
7、list($a...) 用数组中的元素为一组变量赋值 ,从最右边一个参数开始赋值。
8、array_shift($array) ,将数组的第一个元素删除,返回被删除的元素值, 并且修改了原来的数组
9、array_unshift($array,$a,$b....) 将 $a,$b,插入到 $array的数组头部 ,顺序为 $a,$b $arrray排序
10、array_push ($array,$a,$b) 将 $a,$b,插入到 $array的数组尾部 ,顺序为 $arrray ,$a,$b 排序
11、array_pop($array)将数组的最后一个元素删除,返回被删除的元素值, 并且修改了原来的数组
1、shuffle($array) 将一个数组打乱,保留键名
2、count($array) 统计数组总个数,长度
3、array_flip($array) 返回一个键值反转后数组,如果value 相同时,则后边的值会覆盖前边的
4、array_keys($array,$serarch) ,返回数组的所有键值,如果$search存在,则搜索该 $serarch对应的键值
5、array_values($array) 返回数组中所有的 value值
6、array_reverse($array,$bool) ,返回数组相反顺序的数组 a b c => c b a ,$bool 为真,则保留原来的键名
7、array_count_values($array) 统计数组中所有值出现的次数, value作为键,统计的次数作为值
8、array_rand($array,$length) 从数组中随机取出一个或多个单元,返回 键名,返回多个时,为键名数组
9、each($array) 返回数组中当前的键值对, 并将数组指针往下移动一步
10、array_unique($array) ,移除数组中重复的值
1、sort($array,$sort) ,对数组进行排序,
2、rsort($array,$sort) 对数组进行逆向排序,
3、asort($array,$sort) 对数组进行排序,并保持索引关系
4、arsort($array,$sort) 对数组进行逆向排序,并保持索引关系
5、ksort($array,$sort) 对数组按照键名进行排序
6、krsort($array,$sort) 对数组按照键名进行逆向排序
7、natsort($array,$sort) 用 "自然算法" 对数组进行排序
8、natcasesort($array,$sort) 用 "自然算法" 对数组进行排序,不区分大小写