插件窝 干货文章 php定义数组的方式有几种

php定义数组的方式有几种

数组 array 函数 使用 621    来源:    2025-03-18

在PHP中,定义数组的方式主要有以下几种:

  1. 使用 array() 函数: 这是PHP中最传统的定义数组的方式。你可以使用 array() 函数来创建一个数组。

    $array = array("apple", "banana", "cherry");
    
  2. 使用短数组语法 []: 从PHP 5.4开始,你可以使用更简洁的短数组语法来定义数组。

    $array = ["apple", "banana", "cherry"];
    
  3. 关联数组: 关联数组使用字符串键名来访问数组元素。你可以使用 array() 函数或短数组语法来定义关联数组。

    $array = array("fruit1" => "apple", "fruit2" => "banana", "fruit3" => "cherry");
    // 或者
    $array = ["fruit1" => "apple", "fruit2" => "banana", "fruit3" => "cherry"];
    
  4. 多维数组: 多维数组是包含一个或多个数组的数组。你可以使用 array() 函数或短数组语法来定义多维数组。

    $array = array(
       "fruits" => array("apple", "banana", "cherry"),
       "vegetables" => array("carrot", "potato", "cucumber")
    );
    // 或者
    $array = [
       "fruits" => ["apple", "banana", "cherry"],
       "vegetables" => ["carrot", "potato", "cucumber"]
    ];
    
  5. 使用 range() 函数: 你可以使用 range() 函数来生成一个包含指定范围内元素的数组。

    $array = range(1, 10); // 生成一个包含1到10的数组
    
  6. 使用 explode() 函数: 你可以使用 explode() 函数将一个字符串分割成数组。

    $string = "apple,banana,cherry";
    $array = explode(",", $string); // 将字符串按逗号分割成数组
    
  7. 使用 list() 函数list() 函数可以用来将数组中的值赋给一组变量,但它也可以用来定义数组。

    list($a, $b, $c) = ["apple", "banana", "cherry"];
    
  8. 使用 compact() 函数compact() 函数可以将一组变量名和它们的值组合成一个关联数组。

    $fruit1 = "apple";
    $fruit2 = "banana";
    $fruit3 = "cherry";
    $array = compact("fruit1", "fruit2", "fruit3");
    
  9. 使用 array_fill() 函数array_fill() 函数可以用来创建一个填充了指定值的数组。

    $array = array_fill(0, 5, "apple"); // 创建一个包含5个"apple"的数组
    
  10. 使用 array_combine() 函数array_combine() 函数可以将两个数组合并成一个关联数组,其中一个数组作为键,另一个数组作为值。

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

这些是PHP中定义数组的常见方式。根据你的需求,你可以选择最适合的方式来定义和使用数组。