PHP 数组 ( array )
数组能够在单个变量中存储多个相同的值
范例
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".","<br/>"; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
数组是什么?
数组是一个能在单个变量中存储多个值的特殊变量
比如说我们有一个小轿车品牌类型的清单,我们可以将每一个品牌都存储到单个变量中,如下所示
<?php $cars1 = "Volvo"; $cars2 = "BMW"; $cars3 = "Toyota";
但如果我们要遍历所有车辆品牌找出特定的一个呢? 如果清单不是三个而是 100+ 个呢?
解决办法就是使用数组
数组可以在单个变量中存储多个值,并且可以根据键访问其中的值
PHP 语言创建数组
PHP 提供了 array()
函数用于创建数组
PHP 语言提供了三种类型的数组
- 数值数组 : 带有数字 ID 键的数组
- 关联数组 : 带有指定的键的数组,每个键关联一个值
- 多维数组 : 包含一个或多个数组的数组
PHP 数值数组
PHP 语言中创建数值数组有两种方法
-
自动分配 id 键(id 键总是从 0 开始
$cars = array("Volvo","BMW","Toyota");
-
人工分配 id 键
$cars[0] = "Volvo"; $cars[1] = "BMW"; $cars[2]="Toyota";
范例
下面的范例创建一个名为 $cars 的数值数组,并给数组分配三个元素并输出一段包含数组值的文本
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".","<br/>"; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
PHP 操作数组相关的函数
获取数组的长度 - count() 函数
PHP count() 函数用于返回数组的长度(元素的数量)
<?php $age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo count($age),"<br/>"; unset($age["11"]); echo count($age),"<br/>"; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
遍历数值数组
我们可以使用 循环语句 for 来遍历数组中的所有值
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
PHP 关联数组
关联数组也称哈希表,使用我们分配给数组的指定的键的数组
PHP 语言创建关联数组有两种方式
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者
<?php $age = array(); $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
范例
下面的范例创建了一个关联数组并输出数组中相应键的值
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
遍历关联数组
我们可以使用 foreach 循环遍历关联数组中所有的键值对
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
多维数组
多维数组 将在 PHP 高级教程部分做详细介绍
PHP 数组 Array 函数参考手册
如果想要查看 PHP 提供了哪些数组 (array) 操作函数,可以访问我们 PHP Array 参考手册