W3C中文教程
全球最大最新的中文 Web 技术教程
HTML CSS SQL PHP COLORS MYSQL BOOTSTRAP
 

PHP 数组



数组能够在单独的变量名中存储一个或多个值。

Example

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行实例 »

什么是数组?

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

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

$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";

不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储 300 个汽车品牌,而不是 3 个呢?

解决方法是创建数组!

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


在 PHP 中创建数组

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

array();

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

  • 索引数组 - 有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

PHP 索引数组

有两种方法可以创建索引数组:

索引是自动分配的(索引从 0 开始):

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

或者也可以手动分配索引:

$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";

下面的例子创建名为 $cars 的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:

Example

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行实例 »

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

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

Example

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>
运行实例 »

遍历索引数组

如需遍历并输出索引数组的所有值,您可以使用 for 循环,如下所示:

Example

<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);

for($x = 0; $x < $arrlength; $x++) {
    echo $cars[$x];
    echo "<br>";
}
?>
运行实例 »

PHP 关联数组

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

有两种方法可以创建关联数组:

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

或:

$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";

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

Example

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
运行实例 »

遍历关联数组

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

Example

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

foreach($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>
运行实例 »

多维数组

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


完整的 PHP Array 参考手册

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

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