php中的数组
发布日期:2021-05-08 23:08:51 浏览次数:16 分类:精选文章

本文共 2256 字,大约阅读时间需要 7 分钟。

0x01.数组的定义与类型

如何定义数组?

一般都是使用 array() 函数定义的数组

数组的两种类型
数组类型分
1.索引数组
2.关联数组

索引数组,其实就是全名叫 数字索引数组,顾名思义

就是以数字索引的数组,也就是上面那串代码定义的,就索引数组
(在PHP中,数组的值第一位是 0)

关联数组,也很简单,数组其实就是由键值组成的,与python中的字典相似,关联数组其实就是我们自定义的键

'young','old'=>'17','from'=>'中国');print_r($arr);?>

这样看的话可能不是很清楚,我们可以直接查看源代码,看起来不会懵逼
这样其实就是关联数组,而直接使用array定义的就是的 索引数组,第一位是0,觉得很麻烦。也可以这样定义,把第一位定义成 1

0x02. 一维数组、二维数组 与 多维数组

";//定义二维数组$arr2 = array('name'=>array('张三','李四','王五'),'old'=>array('20','21','23'),);print_r($arr2);//输出数组?>

上面定义的其实就是一维数组,其实听着很高大尚,其实就是跟嵌套差不多

在一个数组中嵌套这另外一个数组
这样就更容易的对比了,我们也可以查看源代码,这样看起来舒服

然后我们继续在数组中嵌套一层就是 三维数组,几层嵌套,就是几层数组,但是建议不要太多

0x03.数组遍历

1)for循环遍历数组

我们依旧右键点击查看源代码
其实for循环主要是通过 $arr[$i]
首先定义一个一维数组,然后使用for循环,初始值为0,count()就是判断数组的长度,有几个值,这里的话是从1开始算的,每遍历一次就 加1.

它先是 执行 $i=0,

然后代入 $arr[0] 就输出了1,然后 i 加 1。判断是否小于数组的值,然后再次循环...
直到 i 为6时,才停止循环。因为 6 不可能小于 6。
对于多维数组的遍历,只需要多加一个for循环即可

2)foreach() 遍历数组

foreach()遍历有2种形式

第一种:

$arr = array('baidu','taobao','google');foreach($arr as $value){	循环体}

第二种:

$arr = array('baidu','taobao','google');foreach($arr as $key => $value){	循环体}

①.第一种解释

其实第一种遍历的是数组里面的值

";}?>

我其实不用 print_r 的,但是为了清楚

首先foreach($arr as $value)
$arr 其实就是一维数组里面的内容,而变量$value 其实就是数组中的值,也就是说,$arr as $value 其实就是遍历数组中的内容,把 $arr 中的内容,赋值给 value

至于 $value 可以自定义命名的

②第二种解释:

$value){ echo $key.'=>'.$value."
";}?>

其实就是把键也给遍历了,并且赋值给了 key

0x04.字符串与数组转换

1. 将字符串变为数组 explode()

其实这里就是分割,这边是逗号,然后我们就以逗号分割,分割的时候

它会返回数组(这里也就是分割)

2. 将数组变为字符串 implode()

implode('符号',str)

看上面这个就知道了,符号就是说,要用什么分割

0x05.数组的一些操作

1)统计数组个数 count()

然后这里的话就是,使用count函数,如果要统计多维数组呢?

array('www.baidu.com'),'taobao'=>array('www.taobao.com'),'google'=>array('www.google.com'));$str = count($arr,1);echo $str;?>

这里只需要在count() 函数添加一个 1 参数就可以了

2)数组中的 "增" array_push()

使用 array_push(add,add_var)

3) 数组中的 "删" array_unique()

这时候我们看上面似乎多添加了一个百度

array_search(var,array,strict): 查找 值 返回键

var :是我们需要查找的值
array:是指定被我们查询的数组
strict:是可选参数,当参数为 true时,还会给数组中检查给定值得类型

这个函数是查找指定的值,然后返回键,如果没有查找到的话返回 null,不是flase

②通过键查找 值

这样就可以查找到了

5) 数组中的 "改"

这里的修改,其实就是在查询的基础上 重新赋值一下就可以了

数组的的一些其他操作

获取数组的最后一个元素 array_pop()

array_pop 函数返回数组的最后一个值,并且数组长度减 1,如果数组为空,或者不是数组,则返回 null

array_pop(array)

这里的array 其实就是 定义的那个要获取的数组

被弹出的函数:$array";?>

除了上面这些常用的操作,还有 联合使用 list(),each(),while() 遍历数组

上一篇:request模块的使用
下一篇:java中的xss

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年05月07日 08时12分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux 如何使用命令行隐藏特定进程和端口信息?一文教会你 2023-02-01
linux 如何显示一个文件的某几行(中间几行) 2023-02-01
Linux 子系统(Windows Subsystem for Linux)启用详解 2023-02-01
Linux 学习命令之修改日期时间 2023-02-01
Linux 学习总结(83)—— Linux 环境变量总结 2023-02-01
Linux 学习总结(84)—— 回顾下正则表达式 2023-02-01
Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结 2023-02-01
Linux 学习总结(86)—— 如何排查服务器是否被入侵 2023-02-01
Linux 学习总结(87)—— shell 中各种括号的作用()、(())、「」、「「」」、「」 2023-02-01
Linux 学习总结(88)—— Linux 系统中的 Swap 交换分区总结 2023-02-01
Linux 学习总结(89)—— sed 入门详解 2023-02-01
Linux 学习总结(90)—— Linux 远程数据同步工具 Rsync(remote synchronize)详解 2023-02-01
Linux 学习总结(91)—— 100 个网络基础概念问答 2023-02-01
Linux 学习总结(92)—— Linux 高效率使用技巧 2023-02-01
Linux 学习总结(92)—— Linux文件系统的演进之从 Ext2、Ext3 到 Ext4 2023-02-01
Linux 学习总结(93)—— Linux 管道符使用总结 2023-02-01
Linux 学习总结(93)—— 实用 shell 脚本汇总 2023-02-01
Linux 学习总结(六十九)docker-1 2023-02-01
Linux 学习笔记__Day2 2023-02-01
Linux 学习笔记之超详细基础linux命令 Part 2 2023-02-01