PHP 中数组是一种复杂的数据结构,可以用来存储多个值或关联键值对。PHP 支持两种类型的数组:索引数组和关联数组。让我们来看看这两种数组以及书写格式和注意事项。
索引数组
索引数组是具有连续数字索引的数组,索引从 0 开始。创建索引数组的方法如下:
$fruits = array('apple', 'banana', 'cherry');
你也可以显式地指定索引:
$fruits = array(0 => 'apple', 1 => 'banana', 2 => 'cherry');
关联数组
关联数组是具有唯一键(可以是字符串或整数)的数组。键值对用冒号分割。创建关联数组的方法如下:
$colors = array('red' => 'apple', 'yellow' => 'banana', 'red' => 'cherry');
数组书写格式
除了上述简单的数组创建方式外,PHP 也提供了简化的数组语法,如下所示:
$fruits = ['apple', 'banana', 'cherry']; $colors = ['red' => 'apple', 'yellow' => 'banana', 'red' => 'cherry'];
这种方式在现代 PHP 版本中更为推荐,因为它更容易阅读和编写。
注意事项
数组索引可以是从 0 开始的整数,也可以是字符串。如果是整数索引,自动从 0 开始计数;如果是字符串索引,则可以是任何有效的字符串。
数组元素间用逗号分隔。
数组定义末尾不允许有多余的逗号,尽管在一些版本的 PHP 中这已经被允许了(所谓的 trailing comma)。
当创建关联数组时,确保键是唯一的。如果有重复的键,后来的值会覆盖之前的值。
数组可以通过引用传递给函数,并且可以被修改,如果不希望被修改,可以在传递时使用
&
符号。
遍历数组
你可以使用 foreach
循环遍历数组,不论是一维数组还是多维数组:
foreach ($fruits as $fruit) {
echo "$fruit <br>";
}
foreach ($colors as $color => $fruit) {
echo "The color of $fruit is $color <br>";
}
使用索引数组遍历时,循环变量会依次获取每个元素的值。
使用关联数组遍历时,循环变量会依次获取每个键值对的键和值。
获取数组长度
count()
函数可以用来获取数组的元素个数(长度):
$count = count($fruits); echo "There are $count fruits.";
以上就是关于 PHP 数组的基本概念、书写格式以及注意事项。在实际开发中,熟练掌握数组操作是至关重要的。