PHP(数组)

一、数组的定义和使用

数组的定义

1.array()语言结构方式

$info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);


定义混合数组

$mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a'); echo $mixed['6'];

$mixed数组的元素“b”指定了数字键名为“5” “b”元素后的“a”元素会自动将前面最大的数字键名加1后,作为其键名,即5+1得到键名6。


定义多维数组

多维数组是包含一个或多个数组的数组。 在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。


2.赋值方式


3.短数组定义法([])

短数组定义法([])与array()语法结构相同,只需将array()替换为[]即可


访问数组

数组定义完成后,若想要查看数组中某个具体的元素,则可以通过“数组名[键]”的方式获取。


另外,若要一次查看数组中的所有元素,则可以利用前面学习过的输出语句函数print_r()和var_dump(),并且通常情况下为了使输出的函数按照一定的格式打印,查看时经常与pre标记一起使用。


遍历数组

所谓遍历数组就是一次访问数组中所有元素的操作。可以使用 for 循环


foreach语句遍历

如果是遍历无顺序的数组,由于数组中的键没有规律可循,所以可以使用foreach循环语句,foreach仅用于数组,有两种语法。格式如下: //第一种格式:遍历索引数组 foreach ($array as $value){ 循环体; }


//第二种格式:遍历关联数组 foreach($array as $key => $value){ 循环体; } //$array表示数组 as $key表示键 $value表示值


数组操作符

运算符

含义

示例

说明

+

联合

$a + $b

$a和$b的联合

==

相等

$a == $b

如果$a和$b具有相同的键值对则为true

===

全等

$a === $b

如果$a和$b具有相同的键值对并且顺序和类型都相同则为true

!=

不等

$a != $b

如果$a不等于$b则为true

<> 

不等

$a <> $b

如果$a不等于$b则为true

!==

不全等

$a !== $b

如果$a不全等于$b则为true


“+”为联合运算符,用于合并数组,如果出现下标相同的元素,则保留第1个数组内的元素。


:array_combine函数,通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。


二、数组的增删改查

增加元素

php增加数组元素的方法是:可以通过array_push()函数来实现

函数介绍:array_push() 函数向数组尾部插入一个或多个元素。该函数返回新数组的元素个数。函数语法: array_push($array,value1,value2...)


数组的删除

使用PHP提供的unset()函数完成数据的删除。


数组的修改

array_replace() 函数使用后面数组的值替换第一个数组的值

修改整个数组


修改数组单个元素


数组的查询

array_search() 函数在数组中搜索某个值,并返回对应的键名


in_array() 函数搜索数组中是否存在指定的值


三、数组的常用函数

数组元素操作函数

函数名称

功能描述

array_pop()

将数组最后一个元素弹出(出栈)

array_push()

将一个或多个元素压入数组的末尾(入栈)

array_unshift()

在数组开头插入一个或多个元素

array_shift()

将数组开头的元素移出数组

array_unique()

移除数组中重复的值

array_slice()

从数组中截取部分数组

array_splice()

将数组中的一部分元素去掉并用其他值取代


检索函数

函数名称

功能描述

in_array()

检查数组中是否存在某个值

array_search()

在数组中搜索给定的值,如果成功则返回相应的键名

array_key_exists()

检查给定的键名是否存在于数组中

 


其他数组函数

函数名称

功能描述

count()

计算数组中的元素数目或对象中的属性个数

range()

建立一个包含指定范围元素的数组

array_rand()

从数组中随机取出一个或多个元素

array_keys()

获取数组中部分的或所有的键名

array_values()

获取数组中所有的值

array_column()

获取数组中指定的一列

array_sum()

计算数组中所有值的和

array_reverse()

返回一个元素顺序相反的数组

函数名称

功能描述

array_merge()

合并一个或多个数组

array_flip()

交换数组中的键和值

array_combine()

创建数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_chunk()

将一个数组分割成多个

array_fill()

用给定的值填充数组

array_replace()

使用传递的数组替换第一个数组的元素

array_map()

为数组中的每个元素应用回调函数

array_walk()

使用自定义函数对数组中的每个元素做回调处理

 

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值