数组能够在单个变量中存储多个值:

实例

$cars=array("Volvo","BMW","Toyota");

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

?>

数组是什么?

数组是一个能在单个变量中存储多个值的特殊变量。

如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:

$cars1="Volvo";

$cars2="BMW";

$cars3="Toyota";

然而,如果您想要遍历数组并找出特定的一个呢?如果数组的项不只 3 个而是 300 个呢?

解决办法是创建一个数组!

数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。

在 PHP 中创建数组

在 PHP 中,array() 函数用于创建数组:

array();

在 PHP 中,有三种类型的数组:

数值数组 - 带有数字 ID 键的数组

关联数组 - 带有指定的键的数组,每个键关联一个值

多维数组 - 包含一个或多个数组的数组

PHP 数值数组

这里有两种创建数值数组的方法:

自动分配 ID 键(ID 键总是从 0 开始):

$cars=array("Volvo","BMW","Toyota");

人工分配 ID 键:

$cars[0]="Volvo";

$cars[1]="BMW";

$cars[2]="Toyota";

下面的实例创建一个名为 $cars 的数值数组,并给数组分配三个元素,然后打印一段包含数组值的文本:

实例

$cars=array("Volvo","BMW","Toyota");

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

?>

获取数组的长度 - count() 函数

count() 函数用于返回数组的长度(元素的数量):

实例

$cars=array("Volvo","BMW","Toyota");

echo count($cars);

?>

遍历数值数组

遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:

实例

$cars=array("Volvo","BMW","Toyota");

$arrlength=count($cars);

for($x=0;$x

{

echo $cars[$x];

echo "
";

}

?>

PHP 关联数组

关联数组是使用您分配给数组的指定的键的数组。

这里有两种创建关联数组的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

or:

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

随后可以在脚本中使用指定的键:

实例

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

echo "Peter is " . $age['Peter'] . " years old.";

?>

遍历关联数组

遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:

实例

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)

{

echo "Key=" . $x . ", Value=" . $x_value;

echo "
";

}

?>

多维数组

多维数组 将在 PHP 高级教程部分做详细介绍。

如需查看所有数组函数的完整参考手册,请访问我们的 PHP Array 参考手册。

该参考手册提供了每个函数的简要描述和应用实例!

标签:遍历,cars,什么,实例,数组,PHP,age

来源: https://www.cnblogs.com/luck3368/p/13474935.html

什么是php数组,PHP数组是什么?相关推荐

  1. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针

    1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...

  2. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

  3. C++ 笔记(08)— 数组(数组的声明、初始化、访问及修改数组元素)

    数组具有如下特点: 数组是一系列元素: 数组中所有元素的类型都相同: 所有的数组都是由连续的内存位置组成.最低的地址对应第一个元素,最高的地址对应最后一个元素. 1. 一维数组 1.1 声明数组 要声 ...

  4. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

  5. Unit05: 创建和访问数组 、 数组的常用方法_1

    1.数组: 程序=数据结构+算法: 数据:变量... 算法:if if-else switch 循环........ 好的数据结构,可极大提高程序的执行"效率":相关的多个数据应集 ...

  6. js便利关联数组 及数组定义方式 分类

    "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...

  7. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  8. json数组 js html标签,js定义json对象数组 json 数组也是数组 //

    var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...

  9. List数组,string数组,Dictionary字典三种contain方法的查询速度

    在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法 1. list数组采用contains()方法 2.string数组采用contains()方 ...

  10. linux 位置参数数组,JavaScript数组详解

    摘要 数组是JavaScript中的常用类型,本文详述了数组的基本知识以及一些常用的数组方法,并对每种方法进行了详细解释 数组定义 用字面量直接定义 var arr=[0,0,0]; //注意,是方括 ...

最新文章

  1. 关于汇编跟C/C++已经java的内存理解
  2. 广度优先搜索(入门)
  3. Happy Birthday
  4. hadoop中两种上传文件方式
  5. Myecplise Tomcat 启动很慢
  6. React开发(215):React中的Fragments的动机
  7. MongoDB 官方C#驱动 封装 DbHelper
  8. iTunes,一个不断侵蚀C盘的大虫
  9. C语言程序设计(第四版)谭浩强 清华 【2000】
  10. layim之刷新群聊列表
  11. 怎么在一台电脑上同时打开运行两个微信号
  12. NVR(网络硬盘录像机)以及其他相近名词DVR、DVS、NVS
  13. 使用免费证书安装 ipa 到真机
  14. 协同演化博弈模型matlab,求教 matlab做演化博弈
  15. C1模拟试卷的一个算法题
  16. MySQL连接工具(SQLyog、Navicat)下载安装
  17. 傻子安装cobbler
  18. 如何------使用Minecraft模组Mod开发?
  19. 小城里的“明星”产业,有微信云托管保驾护航
  20. 视觉应用工程师-环境安装教学视频-Mac系统其他操作

热门文章

  1. Dump+mysql导入_mysql mysqldump导入数据库
  2. skiller v3 beta2 发布
  3. 简单快捷的Amaze UI框架搭建
  4. linux格式化挂载的硬盘,linux格式化和挂载硬盘
  5. python列表逐个输出_python的列表元素输出
  6. C#今日头条推荐新闻爬取
  7. 如何用计算机算标准偏差,标准差计算器怎样安装使用?标准差计算器使用教程介绍...
  8. Android Room 数据访问对象(DAO)详解
  9. Steamwoks上传游戏及提交审核指南
  10. 主分区、扩展分区、逻辑分区和活动分区的区别