IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP数组知识 -> 正文阅读

[PHP知识库]PHP数组知识

php数组特点:
1)可以整数下标或者字符串下标
2)如果数组下标都为整数:索引数组
3)如果数组下标都为字符串:关联数组
4)不同下标可以混合存在:混合数组
5)数组元素的顺序以放入顺序为准,跟下标无关
6)数字下标的自增长特性:从0开始自动增长,如过中间手动出现较大的,那么后面的自增长元素从最大的值+1开始
7)特殊值下标将会自动转换,布尔值:true和false ,空:null (false转为下标0,true转为1,null转为空)
8)PHP中数组元素没有类型限制
9)PHP中数组元素没有长度限制
10)PHP中的数组是很大的数据,所以存储位置是堆区,为当前数组分配一块连续的内存。(PHP数组灵活,但是效率较低)

多维数组:
数组里面的元素是数组,在第二维的数组元素中可以继续是数组

二维数组:
数组里面全为一维数组 (PHP本质并没有二维数组) 不建议使用超过三维以上的数组,会增加访问的复杂度,降低访问效率

异型数组(不规则数组)
数组中的元素不规则,有普通变量也有数组。
在实际开发中,并不常见,尽量让数组元素规则化(便于进行访问)

数组遍历
普通数组数据的访问都是通过数组元素的下标来实现访问,如果数组中所有的数据都需要依次输出出来,就需要我们使用到一些简化的规则来实现自动或者下标以及输出数组元素。
Foreach遍历语法 : foreach($数组变量 as $下标 => 值 ) 下 标 为 存 数 字 的 话 可 以 不 写 k e y 。 在 进 行 数 据 存 储 定 义 的 时 候 , 通 常 二 维 数 组 不 会 两 个 维 度 的 k e y 下 标 都 为 数 字 , 一 般 是 一 维 为 数 字 ( 无 意 义 ) , 二 维 为 字 符 串 ( 数 据 库 表 字 段 ) , 所 以 在 进 行 遍 历 的 时 候 , 通 常 是 只 需 要 针 对 一 维 进 行 遍 历 , 取 得 二 维 数 组 元 素 , 然 后 二 维 数 组 元 素 通 过 下 标 去 访 问 。 F o r e a c h 遍 历 原 理 : 本 质 是 数 组 的 内 部 有 一 颗 指 针 , 默 认 是 只 想 数 组 元 素 的 第 一 个 元 素 , f o r e a c h 就 是 利 用 指 针 去 获 取 数 据 , 同 时 移 动 指 针 。 1 ) f o r e a c h 会 重 置 指 针 : 让 指 针 指 向 第 一 个 元 素 ; 2 ) 进 入 f o r e a c h 循 环 : 通 过 指 针 取 得 当 前 的 第 一 个 元 素 , 然 后 将 下 标 取 出 放 到 相 应 的 下 标 变 量 值){ } 下标为存数字的话可以不写key。 在进行数据存储定义的时候,通常二维数组不会两个维度的key下标都为数字,一般是一维为数字(无意义),二维为字符串(数据库表字段),所以在进行遍历的时候,通常是只需要针对一维进行遍历,取得二维数组元素,然后二维数组元素通过下标去访问。 Foreach遍历原理:本质是数组的内部有一颗指针,默认是只想数组元素的第一个元素,foreach就是利用指针去获取数据,同时移动指针。 1)foreach会重置指针:让指针指向第一个元素; 2)进入foreach循环:通过指针取得当前的第一个元素,然后将下标取出放到相应的下标变量 )keykey访Foreachforeach1foreach2foreachkey中(如果存在),将值取出来放到对应的值变量$value中;(指针下移)
3)进入循环体内部,开始执行;
4)重复2和3,直到2的时候遇到指针取不到内容(指针指向数组最后)
For循环遍历数组(适用索引数组):基于已知边界条件(起始和结束)然后有条件的变化(规律),因此for循环遍历数组有相应条件
1)获取数组长度:count(数组)得到数组的长度
2)要求数组元素的下标是规律的数字

While循环遍历数组

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 10:29:01  更:2021-07-23 10:29:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/5 20:55:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码