📜  PHP的多维数组

📅  最后修改于: 2022-05-13 02:24:08.833000             🧑  作者: Mango

PHP的多维数组

多维数组是这种类型的数组,它在每个索引处存储另一个数组而不是单个元素。换句话说,将多维数组定义为数组数组。顾名思义,这个数组中的每个元素都可以是一个数组,也可以在其中包含其他子数组。可以使用多维访问多维数组中的数组或子数组。

维度:多维数组的维度表示选择元素所需的索引数量。对于二维数组,两个索引来选择一个元素。

二维数组:它是多维数组的最简单形式。它可以使用嵌套数组创建。这些类型的数组可用于存储任何类型的元素,但索引始终是数字。默认情况下,索引从零开始。

句法:

array (
    array (elements...),
    array (elements...),
    ...
)



例子:


输出:
Array
(
    [0] => Array
        (
            [0] => Ankit
            [1] => Ram
            [2] => Shyam
        )

    [1] => Array
        (
            [0] => Unnao
            [1] => Trichy
            [2] => Kanpur
        )

)

二维关联数组:关联数组类似于索引数组,但不是线性存储(索引存储),每个值都可以使用用户定义的字符串类型的键进行分配。

例子:

 array(
          
        // Subject and marks are
        // the key value pair
        "C" => 95,
        "DCO" => 85,
        "FOL" => 74,
    ),
          
    // Ram will act as key
    "Ram" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 78,
        "DCO" => 98,
        "FOL" => 46,
    ),
      
    // Anoop will act as key
    "Anoop" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 88,
        "DCO" => 46,
        "FOL" => 99,
    ),
);
  
echo "Display Marks: \n";
      
print_r($marks);
?>
输出:
Display Marks: 
Array
(
    [Ankit] => Array
        (
            [C] => 95
            [DCO] => 85
            [FOL] => 74
        )

    [Ram] => Array
        (
            [C] => 78
            [DCO] => 98
            [FOL] => 46
        )

    [Anoop] => Array
        (
            [C] => 88
            [DCO] => 46
            [FOL] => 99
        )

)

三维数组:是多维数组的形式。三维数组的初始化与二维数组的初始化相同。不同之处在于,随着维度数量的增加,嵌套大括号的数量也会增加。

句法:

array (
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    ...
)

例子:


输出:
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 1
                    [1] => 2
                )

            [1] => Array
                (
                    [0] => 3
                    [1] => 4
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => 5
                    [1] => 6
                )

            [1] => Array
                (
                    [0] => 7
                    [1] => 8
                )

        )

)

访问多维数组元素: PHP访问多维数组元素主要有两种方式。

  • 可以使用维度作为 array_name['第一维']['第二维'] 来访问元素。
  • 可以使用 for 循环访问元素。
  • 可以使用 for 每个循环访问元素。

例子:

 array(
          
        // Subject and marks are 
        // the key value pair
        "C" => 95,
        "DCO" => 85,
        "FOL" => 74,
    ),
          
    // Ram will act as key
    "Ram" => array(
          
        // Subject and marks are 
        // the key value pair
        "C" => 78,
        "DCO" => 98,
        "FOL" => 46,
    ),
      
    // Anoop will act as key
    "Anoop" => array(
          
        // Subject and marks are
        // the key value pair
        "C" => 88,
        "DCO" => 46,
        "FOL" => 99,
    ),
);
  
// Accessing the array element 
// using dimensions 
      
// It will display the marks of
// Ankit in C subject
echo $marks['Ankit']['C'] . "\n"; 
      
// Accessing array elements using for each loop
foreach($marks as $mark) {
    echo $mark['C']. " ".$mark['DCO']." ".$mark['FOL']."\n"; 
}
      
?>
输出:
95
95 85 74
78 98 46
88 46 99

PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。