插件窝 干货文章 php中什么是数字数组

php中什么是数字数组

数组 索引 fruits 数字 837    来源:    2025-03-18

在 PHP 中,数字数组(也称为索引数组)是一种以数字作为键(key)的数组。数组中的每个元素都有一个唯一的数字索引,索引从 0 开始,依次递增。

特点

  1. 键是数字:数组的键是整数,从 0 开始。
  2. 自动分配索引:如果没有显式指定键,PHP 会自动分配从 0 开始的数字索引。
  3. 有序存储:元素的顺序与插入的顺序一致。

示例

// 创建一个数字数组
$fruits = array("Apple", "Banana", "Cherry");

// 或者使用短数组语法(PHP 5.4+)
$fruits = ["Apple", "Banana", "Cherry"];

// 访问数组元素
echo $fruits[0]; // 输出: Apple
echo $fruits[1]; // 输出: Banana
echo $fruits[2]; // 输出: Cherry

// 添加新元素
$fruits[] = "Date"; // 自动分配索引 3
echo $fruits[3]; // 输出: Date

// 打印整个数组
print_r($fruits);
/*
输出:
Array
(
    [0] => Apple
    [1] => Banana
    [2] => Cherry
    [3] => Date
)
*/

注意事项

  1. 索引从 0 开始:第一个元素的索引是 0,第二个是 1,依此类推。
  2. 手动指定索引:可以手动指定索引,但如果不连续,可能会导致意外的行为。 php $fruits = [0 => "Apple", 2 => "Banana"]; echo $fruits[1]; // 未定义,会报错
  3. 混合数组:PHP 数组可以是混合类型,既包含数字索引,也包含字符串键(关联数组)。 php $mixedArray = [0 => "Apple", "name" => "Banana"]; echo $mixedArray[0]; // 输出: Apple echo $mixedArray["name"]; // 输出: Banana

总结

数字数组是 PHP 中最常用的数组类型之一,适用于需要按顺序存储和访问数据的场景。它的键是自动分配的数字索引,从 0 开始递增。