php数组 1

本文围绕PHP数组展开,介绍了数组的定义,即一组数据的集合,可通过键值获取元素。阐述了声明数组的两种方式,介绍了索引数组和联合数组两种类型,还说明了数组的输出、构造(一维和二维数组)以及遍历(foreach结构和list()函数)等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 什么是数组?
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操纵的整体。
数组中的每个实体都包含两项,键和值,可以通过键值来获取相应的数组元素。

2 声明数组:
在PHP中声明数组主要有两种:(1)是应用array()函数声明数组,(2) 是直接为数组赋值的方式声明数组;

array()函数声明数组:

在这里插入图片描述

(1) 应用array()函数定义数组比较灵活,可以在函数体中只给出数组元素值,而不必给出键值。

在这里插入图片描述
注意:

可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号[]语法来添加值。

php 提供创建数组的aarray()语言结构。在使用其中的数据时,可以直接利用他们在数组中的排列顺序取值,这个顺序称为数组的下标。

在这里插入图片描述
例子同上;

注意!!:
使用这种方法定义数组时,下标默认从0开始,而不是1,然后依次增加1。所以下标为2的元素是指数组的第三个元素。

例子:通过array()函数声明数组:

在这里插入图片描述

(1) php中另一种比较灵活的数组声明方式是直接给数组元素赋值。如果在创建数组时不知道所创建数组的大小,或在实际编写程序时的大小可能发生改变,采用这种数组比较好。

例子说明:

在这里插入图片描述

3 数组的类型

php数组支持两种数组:(1)索引数组(indexed array)(2)联合数组(associactive array),索引数组使用数字作为键,联合数组使用字符串作为键

(1) 数字索引键值:

在这里插入图片描述

(2) 关联数组:

关联数组的键名可以是数值和字符串混合的形式,而不像数字索引数组的键名只能是数字,在一个数组中,只要键名有一个不是数字,那么这个数组就称为关联数组。

关联数组使用字符串索引(或键)来访问存储在数组中的值。关联索引的数组对于数据库交互非常有用。

在这里插入图片描述

关联数组的例子:

在这里插入图片描述

4 输出数组

php中对数组元素的输出,可以通过输出语句如echo语句、print语句,但是这种输出方式只对数组中的某一个元素进行输出。而通过print_r()函数可以将数组结构进行输出。

语法:

在这里插入图片描述

实例:应用print_r()函数输出数组的方法:

在这里插入图片描述
5 数组的构造

(1)一维数组
当一个数组的元素是变量时,称这个数组为一维数组。
一维数组是最普通的数组,它只保留一列内容。
声明一维数组的一般形式是:

在这里插入图片描述
一维数组:

在这里插入图片描述

(2) 二维数组
一个数组的元素如果是一维数组,则称这个数组是二维数组。

二维数组实例:

在这里插入图片描述

6 遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能。在php 中遍历数组的两种常用方法:
(1) 使用foreach结构遍历数组
foreach结构并非操作数组本身,而是操作数组的一个备份。

实例:对于一个存有大量网址的数组变量$url,如果一个应用echo语句一个个的输出,将相当麻烦,而通过foreach结构遍历数组则可以简单的获取数据信息。

在这里插入图片描述

(2) 使用list()函数遍历数组
把数组中的值赋予一些变量。与array()函数类似,这不是真正的函数,而是语言结构。list()函数仅能用于数字索引的数组,且数字索引从0开始。

语法格式如下:

void list(mixed……)

参数mixed被赋值的变量名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值