PHP数组操作
2016-02-15 16:19
597 查看
反向排序:
1.sort: 元素按字母进行升序排序 sort(array);
2.asort:对关联数组按照键值进行降序排序 asort(array);
3.ksort:对关联数组按照键名进行升序排序 ksort(array);
正向排序:
1.rsort:
2.arsort
3.krsort
数组元素删除增加:
1.array_unshift:用于向数组插入新元素。新数组的值将被插入到数组的开头
array_unshift(array,value1,value2,value3...)
2.array_shift:删除数组中第一个元素,并返回被删除元素的值
array_shift(array)
3.array_push:向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度
array_push(array,value1,value2...)
4.array_pop:删除数组中的最后一个元素
array_pop(array)
其他:
1.array_rand:返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包 含随机键名的数组
array_rand(array,number)
2.shuffle:把数组中的元素按随机顺序重新排列
shuffle(array)
3.array_reverse:以相反的元素顺序返回数组
4.count:
5.sizeof:
6.array_count_values:返回一个数组,其元素的键名是原数组的值,键值是该值在原数组 中出现的次数。
array_count_values(array)
7.array_pad:指定数量的带有指定值的元素插入到数组中
<?php
$a=array("red","green");
print_r(array_pad($a,5,"blue"));
?>
结果:Array ( [0] => red [1] => green [2] => blue [3] => blue [4] => blue )
8.array_fill:用键值填充数组
array_fill(index,number,value);
10.array_combine:通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个 数组的值为键值
array_combine(keys,values);
11.array_splice:从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移 除元素的数组
array_splice(array,start,length,newarray)
12.array_unique:移除数组中的重复的值,并返回结果数组
array_unique(array)
13.array_filp:函数用于反转/交换数组中所有的键名以及它们关联的键值
返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的 值,所有其他的键名都将丢失
array_flip(array);
14.array_search:在数组中搜索某个键值,并返回对应的键名
array_search(value,array,strict)
15.in_array:搜索数组中是否存在指定的值
16.array_merge:把一个或多个数组合并为一个数组
array_merge(array1,array2,array3...)
17.array_slice:在数组中根据条件取出一段值,并返回
array_slice(array,start,length,preserve)
18.array_intersect:用于比较两个(或更多个)数组的键值,并返回交集
array_intersect(array1,array2,array3...)
19.array_intersect_assoc:用于比较两个(或更多个)数组的键名和键值,并返回交集
array_intersect_assoc(array1,array2,array3...)
20.array_diff:函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是 不在任何其他参数数组中的键值
array_diff(array1,array2,array3...)
21.array_diff_assoc:用于比较两个(或更多个)数组的键名和键值 ,并返回差集
array_diff_assoc(array1,array2,array3...)
22.array_key_exists:检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如 果键名不存在则返回 false
array_key_exists(key,array)
23.array_keys:返回包含数组中所有键名的一个新数组
array_keys(array,value,strict)
24.array_values:返回一个包含给定数组中所有键值的数组,但不保留键名,被返回的数组 将使用数值键,从 0 开始并以 1 递增
array_values(array)
25.key:返回数组内部指针当前指向元素的键名
key(array)
26.current:返回数组中的当前元素的值
current(array)
27.each:
28.end:
29.prev:
30.next:
31.reset:
1.sort: 元素按字母进行升序排序 sort(array);
2.asort:对关联数组按照键值进行降序排序 asort(array);
3.ksort:对关联数组按照键名进行升序排序 ksort(array);
正向排序:
1.rsort:
2.arsort
3.krsort
数组元素删除增加:
1.array_unshift:用于向数组插入新元素。新数组的值将被插入到数组的开头
array_unshift(array,value1,value2,value3...)
2.array_shift:删除数组中第一个元素,并返回被删除元素的值
array_shift(array)
3.array_push:向第一个参数的数组尾部添加一个或多个元素,然后返回新数组的长度
array_push(array,value1,value2...)
4.array_pop:删除数组中的最后一个元素
array_pop(array)
其他:
1.array_rand:返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包 含随机键名的数组
array_rand(array,number)
2.shuffle:把数组中的元素按随机顺序重新排列
shuffle(array)
3.array_reverse:以相反的元素顺序返回数组
4.count:
5.sizeof:
6.array_count_values:返回一个数组,其元素的键名是原数组的值,键值是该值在原数组 中出现的次数。
array_count_values(array)
7.array_pad:指定数量的带有指定值的元素插入到数组中
<?php
$a=array("red","green");
print_r(array_pad($a,5,"blue"));
?>
结果:Array ( [0] => red [1] => green [2] => blue [3] => blue [4] => blue )
8.array_fill:用键值填充数组
array_fill(index,number,value);
10.array_combine:通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个 数组的值为键值
array_combine(keys,values);
11.array_splice:从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移 除元素的数组
array_splice(array,start,length,newarray)
12.array_unique:移除数组中的重复的值,并返回结果数组
array_unique(array)
13.array_filp:函数用于反转/交换数组中所有的键名以及它们关联的键值
返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的 值,所有其他的键名都将丢失
array_flip(array);
14.array_search:在数组中搜索某个键值,并返回对应的键名
array_search(value,array,strict)
15.in_array:搜索数组中是否存在指定的值
16.array_merge:把一个或多个数组合并为一个数组
array_merge(array1,array2,array3...)
17.array_slice:在数组中根据条件取出一段值,并返回
array_slice(array,start,length,preserve)
18.array_intersect:用于比较两个(或更多个)数组的键值,并返回交集
array_intersect(array1,array2,array3...)
19.array_intersect_assoc:用于比较两个(或更多个)数组的键名和键值,并返回交集
array_intersect_assoc(array1,array2,array3...)
20.array_diff:函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是 不在任何其他参数数组中的键值
array_diff(array1,array2,array3...)
21.array_diff_assoc:用于比较两个(或更多个)数组的键名和键值 ,并返回差集
array_diff_assoc(array1,array2,array3...)
22.array_key_exists:检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如 果键名不存在则返回 false
array_key_exists(key,array)
23.array_keys:返回包含数组中所有键名的一个新数组
array_keys(array,value,strict)
24.array_values:返回一个包含给定数组中所有键值的数组,但不保留键名,被返回的数组 将使用数值键,从 0 开始并以 1 递增
array_values(array)
25.key:返回数组内部指针当前指向元素的键名
key(array)
26.current:返回数组中的当前元素的值
current(array)
27.each:
28.end:
29.prev:
30.next:
31.reset:
相关文章推荐
- php数组的一些事儿
- PHP键值操作 PHP数组操作
- php获取某天的上周一日期与时间戳
- Yii 框架创建自己的 web 应用
- php使用cURL实现Get和Post请求的方法
- PHP程序防止ddos,dns,集群服务器攻击
- PHP的Yii框架入门使用教程
- VsFtpd配置文件详解
- PHP小集锦(1)
- php调用com组件加载dos命令解压缩的方法
- ftp iis 不支持 FTP over TLS
- 关于thinkphp中使用U方法登陆修改index.php
- ThinkPHP - F函数,更新配置文件
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- thinkPhp 框架学习——架构
- thinkPhp 框架学习——配置
- thinkPhp 框架学习——基础
- PHP和JSP我该学习哪一个?
- ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
- PHP7发布。最好语言发布了新版本