插件窝 干货文章 php中数组怎么设置下标

php中数组怎么设置下标

array 数组 下标 输出 365    来源:    2025-03-16

在PHP中,数组的下标(也称为键)可以是整数或字符串。PHP中的数组分为两种类型:索引数组和关联数组。

1. 索引数组

索引数组的下标是自动分配的整数,从0开始递增。

$array = array("apple", "banana", "cherry");
// 或者
$array = ["apple", "banana", "cherry"];

// 访问数组元素
echo $array[0]; // 输出: apple
echo $array[1]; // 输出: banana
echo $array[2]; // 输出: cherry

2. 关联数组

关联数组的下标是自定义的字符串或整数。

$array = array(
    "fruit1" => "apple",
    "fruit2" => "banana",
    "fruit3" => "cherry"
);
// 或者
$array = [
    "fruit1" => "apple",
    "fruit2" => "banana",
    "fruit3" => "cherry"
];

// 访问数组元素
echo $array["fruit1"]; // 输出: apple
echo $array["fruit2"]; // 输出: banana
echo $array["fruit3"]; // 输出: cherry

3. 混合数组

PHP数组的下标可以是混合类型,即同时包含整数和字符串。

$array = array(
    0 => "apple",
    "fruit2" => "banana",
    2 => "cherry"
);
// 或者
$array = [
    0 => "apple",
    "fruit2" => "banana",
    2 => "cherry"
];

// 访问数组元素
echo $array[0];        // 输出: apple
echo $array["fruit2"]; // 输出: banana
echo $array[2];        // 输出: cherry

4. 动态设置下标

你也可以在运行时动态设置数组的下标。

$array = array();
$array[0] = "apple";
$array["fruit2"] = "banana";
$array[2] = "cherry";

// 访问数组元素
echo $array[0];        // 输出: apple
echo $array["fruit2"]; // 输出: banana
echo $array[2];        // 输出: cherry

5. 使用array_push()[]添加元素

如果你不指定下标,PHP会自动分配下一个可用的整数下标。

$array = array();
array_push($array, "apple"); // 下标为0
$array[] = "banana";         // 下标为1
$array[] = "cherry";         // 下标为2

// 访问数组元素
echo $array[0]; // 输出: apple
echo $array[1]; // 输出: banana
echo $array[2]; // 输出: cherry

6. 使用array_combine()创建数组

你可以使用array_combine()函数将两个数组合并为一个关联数组,其中一个数组作为键,另一个数组作为值。

$keys = array("fruit1", "fruit2", "fruit3");
$values = array("apple", "banana", "cherry");

$array = array_combine($keys, $values);

// 访问数组元素
echo $array["fruit1"]; // 输出: apple
echo $array["fruit2"]; // 输出: banana
echo $array["fruit3"]; // 输出: cherry

总结

  • 索引数组的下标是自动分配的整数。
  • 关联数组的下标是自定义的字符串或整数。
  • 你可以混合使用整数和字符串作为下标。
  • 你可以动态设置数组的下标。
  • 使用array_push()[]可以自动分配下标。

希望这些信息对你有帮助!