PHP简单学习之数组

数组创建

PHP创建时不需要指定数组的大小,与c语言不同,,甚至可以直接使用不需要定义,也可以在同一数组中存储任何类型的数据。
索引数组
如下图
在这里插入图片描述
索引值可以打乱,并且可以重复,但是重复的那个索引值会覆盖原来索引值中的值
在这里插入图片描述
索引值也可以不写,如果不写,则按照默认整型,从0依次递增
在这里插入图片描述
创建数组方法2
在这里插入图片描述
其中也能运用索引值
在这里插入图片描述
关联数组
将索引值更改为字符串
如下图所示
在这里插入图片描述
如果想输出数组中的具体值
echo=$数组名[索引值]
即可
在这里插入图片描述
数组内部也是可以套数组的
即二维数组

在这里插入图片描述

遍历数组

即每个都经历一遍
首先介绍一个别的知识点:
count()函数,输出数组内的数据的个数,还可以获得多维数组的数据的个数
如下图所示
在这里插入图片描述
多维数组需要在数组名称后面放
,1
(此处不明白为什么直接放,1而不是,2或者,3等等,不明白逗号有何特别含义)
多维数组内数据个数包括其中各个数组的个数和各个数组内部数据的个数。
但是,很少传入多维数组。
在这里插入图片描述
1,用for循环遍历数组(适用索引数组)

在这里插入图片描述
(重点来了)
2,foreach语句(较常用)
格式:
foreach(变量名 as 自定义一变量){
//执行语句
//自定义变量可以理解为一个容器,可以将变量里面的值一一赋值其中
}
例如在这里插入图片描述
当想遍历出索引值的时候
只需在as后再定义一个变量,即将索引值赋值给此变量。
(输出两变量之间,如果想多次输出某符号,可以用**.‘符号’.**)
在这里插入图片描述
运用foreach遍历多维数组,等学了我在总结hhh
但是,可以便利有规律的多维数组,即数组内只套数组,不套别的数据即可。
即foreach里面套foreach

在这里插入图片描述
放个实例先
在这里插入图片描述
(个人建议,就别太粗心了,有被自己粗心恶心到)

预定义超全局变量

已经存在好的变量存放的数据是数组。
超全局:超级全局变量,即任何地方都能使用。任何,不需要事先声明啥的。
4_GET
传递数据给服务器的方式有两种
1,get方式
在网站的url后加上?参数名=参数值&参数名=参数值。。。
例如在这里插入图片描述

运用($_GET)函数。
在这里插入图片描述
4_POST

2,post方式
即用表单提交如下
在这里插入图片描述

在这里插入图片描述

处理数组相关函数

此记录仅仅记录一些用法,如果需要使用,需长时间查看这些函数
array_count_valuse(记录数组内部某一数据的出现次数)
上例子
在这里插入图片描述

此部分需要对PHP手册多次查看,这里我只放一些介绍,不在进行操作
1.array_values($contact):
不保留键名,按照索引,对数组排列

2.array_keys( c o n t a c t , ′ 可 选 参 数 ′ , ‘ 可 选 参 数 t r u e / f a l s e ’ ) : 若 设 置 可 选 参 数 , 则 按 照 可 选 参 数 返 回 键 名 , 若 不 设 置 , 直 接 返 回 数 组 的 键 名 , f a l s e 为 不 依 赖 默 认 参 数 类 型 3. i n a r r a y ( ‘ v a l u e ’ , ′ contact,'可选参数',‘可选参数true/false’): 若设置可选参数,则按照可选参数返回键名,若不设置,直接返回数组的键名,false为不依赖默认参数类型 3.in_array(‘value’,' contact,true/false):false3.inarray(value,contact’,‘可选参数true/false’):
检查数组中是否存在某值,true类型必须完全一致,搜索值若为字符串,设置true后,则区分大小

4.array_search(‘元素值’, l a m p , ′ 可 选 参 数 t r u e / f a l s e ′ ) t r u e 严 格 变 量 下 标 a r r a y k e y e x i s t s ( ‘ 元 素 值 ’ , lamp,'可选参数true/false') true严格变量下标 array_key_exists(‘元素值’, lamp,true/false)truearraykeyexists(contact):
5.array_flip( c o n t a c t ) : 将 数 组 的 键 名 和 元 素 值 互 换 , 如 果 一 个 值 多 次 出 现 , 最 后 一 个 键 名 为 它 的 值 6. a r r a y r e v e r s e ( contact): 将数组的键名和元素值互换,如果一个值多次出现,最后一个键名为它的值 6.array_reverse( contact)6.arrayreverse(contact,‘可选参数true/false’):
将数组顺序翻转,true保持键名不变
二。数组元素个数有关的函数
1.count( c o n t a c t , ′ 可 选 参 数 0 / 1 ′ ) : 统 计 数 组 的 元 素 个 数 , 可 选 参 数 表 示 是 否 递 归 的 检 测 多 维 数 组 , 0 为 不 检 测 , 1 为 检 测 2. a r r a y c o u n t v a l u e s ( contact,'可选参数0/1'): 统计数组的元素个数,可选参数表示是否递归的检测多维数组,0为不检测,1为检测 2.array_count_values( contact,0/1):012.arraycountvalues(contact):
统计数组元素出现的次数,输出数组,键名为元素值,原宿职位出现次数
3.array_unique($contact):
删除数组中的重复元素值,重复的元素,键名保留第一个元素的键名
三。使用回调函数处理数组的函数

1.array_filter( c o n t a c t , ′ 可 选 项 “ 调 用 的 函 数 ” ′ ) : 回 调 函 数 返 回 t r u e , 当 前 数 组 值 保 留 , 最 终 输 出 2. a r r a y w a l k ( contact,'可选项“调用的函数”'): 回调函数返回true,当前数组值保留,最终输出 2.array_walk( contact,):true2.arraywalk(contact,‘回调函数’,‘可选参数’):
回调函数传入两个参数,第一个参数为数组元素值,第二个参数为键名
3.array_map(‘回调函数’, c o n t a c t , ′ 之 后 可 选 参 数 数 组 contact,'之后可选参数数组 contact,contact1’):
当只传入一个数组时,按照回调函数调用输出,多个数组时同理
当回调函数为空时,输出两个数组,长度相同,平行回调即调用第一个数组第一个元素后,调用第二个数组第二个元素,然后依次调用,如果数组长短不同,短的数组用空单元补充
四。 数组的排序函数

1.sort()和rsort():
数组内部元素从小到大排序
数组内部元素从大到小排序
抛弃数组元素原有的索引
2.ksort()和Krsort()

根据键名对数组排序
按照键名从小到大排序
按照键名从大到小排序
3.asort()和arsort()
按照元素值排序,保留键名

猜你喜欢

转载自blog.csdn.net/qq_51954912/article/details/114286011
今日推荐