当前课程知识点:PHP程序设计 > PHP数组 > 数组概述和分类 > 数组概述和分类
我来开始学习第四章数组的内容
那么第四章数组的内容
主要包含了五个部分
关于概述 分类
然后创建 修改
删除遍历还有一个相关函数
那么我们首先来学一下PHP数组的概述
那么数组咱们可以理解为什么呢
之前学习的变量可以理解为单个值的一个容器
那么数组我们就理解为多个值的一个容器
那么咱们底下有这样一个小例子
各位同学可以一起看一下
就是养鸡场有六只鸡
体重分别是3kg 5kg 1kg
3.4kg 2kg
还有50kg对吧
那么这六只鸡我们要计算一下总体重的话
根据我们之前学过的内容
我们要怎么算呢
很简单啊
把它们都加起来对吧
加起来这就是总体重了
那要算一下鸡的平均体重呢
加起来之后再除个六对吧
就算完了
但是养鸡场怎么可能只有六只鸡呢
养鸡场可能有六百只鸡或者更多的鸡
那么像这种情况下
我们需要计算体重
这样子的问题的时候
我们可以把鸡的体重都通通放在一个数组里面
去进行一个更便捷的计算
所以数组是存放多个值的容器
那么数组在咱们php里面
也是一个有序的
键值对的组成的数据值的集合
对吧是一个键值对的集合
那么我们来看一下对吧
这一页PPT上来
大家看到的就是一个定义好的数组
猛一看这个写的好复杂呀对吧
其实我们分析来看一看
首先这个等于号同学们都很熟悉
这是什么
赋值对吧
是个赋值
那么等于号前面的很显然
这是一个什么
同学们都说是变量
但是事实上
根据后面的内容就发现
它不是一个单纯的变量了
它是一个什么呢
它是一个数组的名字
但是同学们说
如果不看后面的
你的这个是不是就跟变量名一模一样啊
没错
它的变量名一模一样
那么
他究竟是变量还是数组
决定于等于号后面的这个部分
等于号后面这个地方我们写了个array
这样子的一个函数
array这个函数就是一个数组
那么括号里面
我们可以开始写数组里面的元素了
我们用逗号隔开
注意这一个逗号
这有个逗号两个逗号
用逗号隔开写了几个元素
123 3个元素
而且大家发现用PHP的这个数组写的好麻烦呀
这中间又带这什么玩意儿啊
看上去像不像是一个向前的箭头一样的对不对
但实际上在键盘上输入的时候
其实就是一个等于号
一个大于号对吧
那么刚才说了数组是一个键值对的组合
所以在PHP里面
它的这个数组就是很完美的
写成了一个键值对
等于号大于号
前面的这个值就是键
等于号大于号后面的这个值就是值对吧
那么英文来说的话
这个键就我没有叫Key
就是Key
然后后面这个值叫Value
对吧就是Key和Value
OK
那么每一个数组元素
都是由Key值=>Value值这样组成的
那么你的这个数组里
有几个元素就写几个就可以了
那么我们的$week这个数组里面
现在一共有几个元素
三个元素对吧三个元素
那么在内存中他是怎么保存呢
就是这样保存的
$week整个这个空间里面有123 3个
那么它们的键对吧
就像名字一样
名字abc放在这个地方
那么里面存放的内容是星期一星期二星期三
那么如果我们想要读取
比如说星期二的话对吧
如果我们想要读取星期二的话
那么我们要怎么样写呢
怎么样写这个星期二的这个数组元素呢
我们可以这样写
就是$week中括号里面
把我们的那个Key值或者说键值放进去
把这个b放进去
你想这个b对应的值应该是多少呢
是不是就是星期二对吧
b的值就是星期二
那就想到了$week["c"]
它出来的值应该是多少呢
星期三没错
就是星期三了啊
这个就是我们PHP数组的一个基本样式
那么大家可以想到
我们的php的数组和C语言有什么不一样
我们的C语言前面的这个键值
一般情况下都是0123
是不是都是整型数字啊
那么到php里面
它的这个索引值除了整型数字之外
还可以是字符串
这个就是我们PHP数组和C语言的一个
很大的差别
PHP的数组分为两类
第一类叫关联数组
第二类叫索引数组
关联数组指的就是索引为字符串的数组
那么索引数组呢
索引为整数
而且如果没有指定索引的话
它默认为0
然后依次递增
但这一听这概念是不是都觉得
这个索引数组是不是有点像
我们C语言里面数组
对吧
默认从0开始
0123作为它的什么下标码
好的那么关于这个地方
请各位同学去划一下
课本第54页知识点讲解
一初识数组的第二段一共有三句
请各位同学都把它划下来
PHP中的数组根据下表的数据类型
可分为索引数组和关联数组
索引数组是指下标为整型的数组
默认下标从0开始也可以自己指定
关联数组是指下标为字符串的数组对吧
好的这个就是我们的数组的一个分类
划下来之后我们来看一下具体的例子
下标为整数的数组称为索引数组
每一个独立的元素都可以通过
索引来进行引用
比如说这样子的一个例子OK
我把这个例子敲在我们的这个程序上
我们来写一个数组对吧
写一个数组
那么我们要写一个数组随意给它名字吧
$arr=
那么写了等于号之后
我们才开始真正的开始创建数组
用array这个函数来创建
那么我们刚才说了
如果我们里面只放一个什么
a,b,c
那么这样子的一个数组它默认的key值
你想想应该重新几开始
0开始
那么如果我要echo一下
我echo $arr[1]的话
各位同学告诉我
你会输出一个什么结果呢
是不是一定会输出一个b
没错
就是这个b
那么如果是2呢
当然就是c了
对吧
当然就是c了
就是这样的
那么这就是一个索引值为整数的
索引数组
那么关联数组长什么样的
关联数组刚才说了
key值应该会是一个字符串
那么我们就要写这个等于大于
然后前面给它加一个字符串
比如说写个什么class
然后里面我们写软件
写中文吧
可以写中文的软件
然后第二个我们这个key值等于大于
再写一个字符串
这个字符串什么 name
对吧 name里面我们在写一个中文
张三对吧
然后这个里面性别对吧
等于大于里面是一个什么的
中文的男 OK
我们用这种方式定义了一个
这是一个关联数组
因为它的key值都是什么
字符串
那么我们如果
比如说我们想把这个人的名字取出来的话
那么在这个中括号里面要怎么写呢
对要写的就是name
这样子就可以把 张三取出来了OK
那么这个就是关联数组对吧
关联数组的样子
-PHP概述
-PHP概述--作业
-开发环境搭建
--开发环境搭建一
--开发环境搭建二
--集成环境的安装
-开发环境搭建--作业
-PHP语法入门
--语法入门一
--语法入门二
-PHP数据的输出
--数据输出
-PHP数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3