php 求数组合集,PHP 数组方法合集
发布时间:2022-10-26 15:05:10 所属栏目:PHP教程 来源:
导读: 创建数组
1、array() 创建一个新数组
2、array_combine($a,$b) 创建一个新数组,用$a的值 作为键,用$b的值作为value值,如果2个数组长度不同则返回false;
3、range($a,$b,$c) 创建一个
1、array() 创建一个新数组
2、array_combine($a,$b) 创建一个新数组,用$a的值 作为键,用$b的值作为value值,如果2个数组长度不同则返回false;
3、range($a,$b,$c) 创建一个
|
创建数组 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) 把指向当前元素的指针移动到上一个元素的位置PHP数组,返回当前元素值 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) 用 "自然算法" 对数组进行排序,不区分大小写 (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


