一、什么是PHP数组?

数组 array 是一组有序的变量,其中每个变量都被称为一个元素。每个元素由一个特殊的标识符来区分,这个标识符称之为键(也可以称之为下标)。

数组中的每个元素都包含两项:键和值。可以通过键值来获取相对应的数组元素,这些键值可以是数值键或者关联键。

数组可以存入不同类型的数据,是一个复合数据类型。数据结构如下图:

二、PHP数组有哪几类?

1、数字索引数组

PHP 数字索引数组一般表示数组元素在数组中的位置,它由数字组成,下标从 0 开始,数字索引数组默认索引值就是从0开始,不需要特别指定。

输出结果为:

2、关联数组

“关联数组”是一种具有特殊索引方式的数组。不仅可以通过整数来索引它,还可以使用字符串或者其他类型的值(除了NULL)来索引它。

输出结果为:

3、多维数组

数据结构中的概念, 二维数组以上的数组,既非线性也非平面的数组成为多维数组。

输出结果为:

三、遍历数组的方法


1For循环遍历数组

使用 foreach 遍历数组

For循环可遍历连续下标的索引数组,但是遍历不了关联数组

Foreach可遍历关联数组。将要循环的数组放进去,as是一个固定的关键字后面的键变量可选,随意定义一个变量。每次循环时foreach会把键取出来赋值到键变量里面,后面的值变量是必须要填的。

转载于:https://blog.51cto.com/13475644/2338825

PHP基础学习之数组使用要点相关推荐

  1. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  2. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...

    一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...

  3. vue.js基础学习(数组更新)

    基础入门:vue.js 数组更新 1.vue.js 数组更新 通过索引值修改数组,this.list[6]=7: push():给数组末尾添加元素,this.list.push(7,8,9): pop ...

  4. java基础学习——Java数组

    数组 [1]数组的定义 数组是相同类型数据的有序集合.数据描述的是相同类型的若干数据,按照一定的先后次序排列序组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的 ...

  5. javascript基础学习_数组增删改查......_ZHOU125disorder_

    数组的增删改查...... 1. new Array() (增) 定义一个空格数组之后在把元素添加到数组里面 var arr = new Array() arr[0]="卡卡西"; ...

  6. [ 转载 ] Java基础12--基础学习总结——数组

    java基础学习总结--数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...

  7. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  8. python向量计算库教程_python中numpy基础学习及进行数组和矢量计算

    前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下 ...

  9. Java零基础学习Java编程语言基础知…

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能够对Java编程基础入门学习的新手有帮助 ...

最新文章

  1. Jackson解析JavaBean空值不显示问题
  2. python语言结构_Python语言表示语句结构时采用
  3. 热部署Devtools的简单使用
  4. 用PyCharm Profile分析异步爬虫效率
  5. Jenkins 中以构建 Tag 来实现版本管理
  6. 【leetcode】104. Maximum Depth of Binary Tree
  7. EIGRP单边邻居——认证
  8. android 并排按钮,Android TextView和Button并排,ellipsize左侧TextView
  9. word文档怎么到下一页去写_「word技巧」懂得这几个word排版小技巧,还怕效率不高?...
  10. 判断字符串解析是JsonObject或者JsonArray
  11. No bean named 'xxxxxxx' available--springboot 上线打war包
  12. linux 配置ssh免密码登录脚本
  13. NDS程序开发可行性分析报告
  14. 贝叶斯(三)先验分布的确定
  15. word字体号对应的磅数
  16. 前端多线程之Worker
  17. 女神异闻录5(p5)系统拆解
  18. 多懂点SQL可以写出更好的接口
  19. MyBatis框架笔记
  20. c++动态数组的优点,创建和删除

热门文章

  1. Java 8 stream forEach filter anyMatch
  2. 判断标签是否出界,重新设置样式
  3. mysql+mybatis递归调用
  4. 后台寻路系统的大体思路与流程
  5. Teach Yourself Java 2 in 21 Days 书中样例代码实践
  6. 文档中根元素后面的标记格式必须正确。
  7. 再读新疆系列(六)——吹拂“卡拉库里湖”的风
  8. ARM(IMX6U)BSP工程文件管理(分文件编程)
  9. 安卓APP_ 布局(2) —— RelativeLayout相对布局
  10. 全国计算机等级考试题库二级C操作题100套(第48套)