您现在的位置是: 首页> 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)

初柒先生 2019-09-05 12:04 php】 【数组 248人已围观

站点信息

  • 建站时间:2019-09-04
  • 网站名称:初柒先生
  • 主题模板《今夕何夕》
  • 文章统计:299条
  • 文章评论:490条
  • 统计数据百度统计
  • 微信公众号:初柒先生(chuqi_sir)
  • 微信扫二维码,关注我们吧!
搜索历史:
0.074051s