PHP 数组方法合集

  • 创建数组

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)   用  "自然算法" 对数组进行排序,不区分大小写

 

 

 

 

最新回复(0)
/jishuJrGTvSQFT193CKqX8VusFZBgugLNN3mbfaH_2B_2FQ_3D_3D2459243
8 简首页