编程语言
687
1. 实例
数组在单个变量中存储多个值:
<?php $fruits = array("apple", "banana", "cherry"); echo "I like " . $fruits[0] . ", " . $fruits[1] . " and " . $fruits[2] . "."; ?>
I like apple, banana and cherry.
2. 什么是数组?
数组是特殊的变量,它可以同时保存一个以上的值。
如果您有一个项目列表(例如水果名称列表),在单个变量中存储这些名称是这样的:
$fruit1 = "apple"; $fruit2 = "banana"; $fruit3 = "cherry";
不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储 300 个水果名称,而不是 3 个呢?
解决方法是创建数组!
数组能够在单一变量名中存储许多值,并且您能够通过引用索引号来访问某个值。
3. 在 PHP 中创建数组
在 PHP 中, array()
函数用于创建数组:
array();
在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
4. 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$fruits = array("apple", "banana", "cherry");
或者也可以手动分配索引:
$fruits[0] = "apple"; $fruits[1] = "banana"; $fruits[2] = "cherry";
下面的例子创建名为 $fruits 的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:
<?php $fruits = array("apple", "banana", "cherry"); echo "I like " . $fruits[0] . ", " . $fruits[1] . " and " . $fruits[2] . "."; ?>
I like apple, banana and cherry.
5. count()
count()
函数用于返回数组的长度(元素数):
<?php $fruits = array("apple", "banana", "cherry"); echo count($fruits); ?>
3
6. 遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:
<?php $fruits = array("apple", "banana", "cherry"); $arrlength = count($fruits); for($x = 0; $x < $arrlength; $x++) { echo $fruits[$x]; echo "<br>"; } ?>
apple banana cherry
7. 关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35");
或者:
$ages['Alice'] = "25"; $ages['Bob'] = "30"; $ages['Charlie'] = "35";
随后可以在脚本中使用指定键:
<?php $ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35"); echo "Charlie is " . $ages['Charlie'] . " years old."; ?>
Charlie is 35 years old.
8. 遍历关联数组
如需遍历并输出关联数组的所有值,您可以使用 foreach 循环,就像这样:
<?php $ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35"); foreach($ages as $name => $age) { echo "Key=" . $name . ", Value=" . $age; echo "<br>"; } ?>
Key=Alice, Value=25 Key=Bob, Value=30 Key=Charlie, Value=35