您现在的位置是: 首页> PHP>PHP中数组Array知识笔记 所属分类:PHP
PHP中数组Array知识笔记
初柒先生
2019-09-05 12:04
【php】
【数组】
248人已围观
简介 数组的概念(个人理解):在程序设计中,数组是一种特殊的变量,用于保存数据元素的集合(一个数组变量可以保存多个数据元素)。我们也可以把数组变量理解为一个可以容纳多个数据元素的“容器”。
数组的概念(个人理解):在程序设计中,数组是一种特殊的变量,用于保存数据元素的集合(一个数组变量可以保存多个数据元素)。我们也可以把数组变量理解为一个可以容纳多个数据元素的“容器”。
在PHP中声明数组的方式主要有两种:(1)用array()函数声明数组;(2)直接为数组元素赋值。
<?php
//只声明没数据
$array = array();//声明1
$array = [];//声明2:需要PHP5.4版本及以上
//声明同时保存数据
$array = array('phone','computer');//声明3
$array = array('key1'=>'value1','key2'=>'value2');//声明4:键值对
$array = ['key1'=>'value1','key2'=>'value2'];声明5:需要PHP5.4版本及以上
//添加数据
$array[] = "values";//添加数据
$array["key"] = "values";//添加键值对数据
?>
注意:count()和 sizeof()统计数组的个数。
数据基本操作:
(1)在数组头添加元素:array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
array_unshift(array,value1,value2,value3...)
(2)在数组尾添加元素:array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
array_push(array,value1,value2...)
(3)从数组头删除值:array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
array_shift(array)
(4)从数组尾删除元素:array_pop() 函数删除数组中的最后一个元素。
array_pop(array)
数组指针操作:(1)end()函数将内部指针指向数组中的最后一个元素,并输出;(2)current()返回数组中的当前元素的值;(3)next()将内部指针指向数组中的下一个元素,并输出;(4)prev()将内部指针指向数组中的上一个元素,并输出;(5)reset()将内部指针指向数组中的第一个元素,并输出;(6)each()返回当前元素的键名和键值,并将内部指针向前移动。
数组复杂的操作:
(1)合并数组:array_merge() 函数把一个或多个数组合并为一个数组。
array_merge(array1,array2,array3...)//array1必须,array2可选,array3可选
(2)追加数组:array_merge_recursive() 函数把一个或多个数组合并为一个数组。
array_merge_recursive(array1,array2,array3...)
//array1必须,array2可选,array3可选
(3)连接数组:array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
array_combine(keys,values);//keys作为键的数组,values作为值的数组
(4)拆分数组:array_slice() 函数在数组中根据条件取出一段值,并返回。
array_slice(array,start,length,preserve)//array需要操作的数组,start规定取出元素的开始位置(正负代表正向和倒向)
(5)接合数组:array_splice() 函数从数组中移除选定的元素,并用新元素取代它。函数也将返回被移除元素的数组。
array_splice(array1,start,length,array2)
//array1需要操作的数组,start规定替换元素的开始位置(正负代表正向和倒向),array2替换数组
(6)数组的交集:array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
array_intersect(array1,array2,array3...);
(7)关联数组的交集:array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
array_intersect_assoc(array1,array2,array3...)
(8)数组的差集:array_diff() 函数用于比较两个(或更多个)数组的键值,并返回差集。
array_diff(array1,array2,array3...);
(9)关联数组的差集:array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
array_diff_assoc(array1,array2,array3...);
(10)获取当前数组键:key();(11)获取当前数组值:current();(12)获取当前数组键和值:each();
(13)搜索是否存在指定值:in_array() 函数搜索数组中是否存在指定的值。
in_array(search,array,type)//search搜索值,array需要搜索的数组
(14)搜索是否存在指定键:array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
array_key_exists(key,array)
(15)查找指定值的键:array_search() 函数在数组中搜索某个键值,并返回对应的键名。
array_search(value,array,strict)
(16)将键作为一个新数组:array_keys() 函数返回包含数组中所有键名的一个新数组。
(17)将值作为一个新数组:array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。
参考:https://www.cnblogs.com/suxiaolong/p/5288406.html
http://www.runoob.com/w3cnote/php-array-operation.html
很赞哦! (0)
相关文章
文章评论
猜你喜欢
