PHP 数组

PHP 数组

数组是一种数据结构,它将一个或多个相似类型的值存储在一个值中。例如,如果您要存储100个数字,那么可以定义一个长度为100的数组,而不是定义100个变量。

有三种不同类型的数组,每个数组的值都使用称为数组索引的ID进行访问。

  • 数值数组 - 数值索引的数组。值以线性方式存储和访问。

  • 关联数组 - 字符串作为索引的数组。将元素值与键值相关联,而不是按照严格的线性索引顺序存储。

  • 多维数组 - 包含一个或多个数组的数组,并使用多个索引访问值。

注意 - 内置数组函数在函数参考中给出 PHP数组函数 。

数值数组

这些数组可以存储数字、字符串和任何对象,但它们的索引将由数字表示。默认情况下,数组索引从零开始。

示例

下面是一个示例,展示如何创建和访问数值数组。

这里我们使用 array() 函数来创建数组。该函数在函数参考中有解释。

<html>
   <body>

      <?php
         /* First method to create array. */
         numbers = array( 1, 2, 3, 4, 5);

         foreach(numbers as value ) {
            echo "Value isvalue <br />";
         }

         /* Second method to create array. */
         numbers[0] = "one";numbers[1] = "two";
         numbers[2] = "three";numbers[3] = "four";
         numbers[4] = "five";

         foreach(numbers as value ) {
            echo "Value isvalue <br />";
         }
      ?>

   </body>
</html>

这将产生以下结果 −

Value is 1 
Value is 2 
Value is 3 
Value is 4 
Value is 5 
Value is one 
Value is two 
Value is three 
Value is four 
Value is five

关联数组

关联数组在功能上与数字数组非常相似,但它们的索引方式不同。关联数组的索引是字符串,因此您可以在键和值之间建立强大的关联。

如果要将员工的工资存储在数组中,数字索引数组并不是最好的选择。相反,我们可以将员工姓名作为关联数组中的键,而值将是他们的相应工资。

注意 - 在打印关联数组时不要将其放在双引号内,否则它将不返回任何值。

示例

<html>
   <body>

      <?php
         /* First method to associate create array. */
         salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);

         echo "Salary of mohammad is ".salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  salaries['qadir']. "<br />";
         echo "Salary of zara is ".salaries['zara']. "<br />";

         /* Second method to create array. */
         salaries['mohammad'] = "high";salaries['qadir'] = "medium";
         salaries['zara'] = "low";

         echo "Salary of mohammad is ".salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  salaries['qadir']. "<br />";
         echo "Salary of zara is ".salaries['zara']. "<br />";
      ?>

   </body>
</html>

这将会产生下面的结果−

Salary of mohammad is 2000
Salary of qadir is 1000
Salary of zara is 500
Salary of mohammad is high
Salary of qadir is medium
Salary of zara is low

多维数组

多维数组中,主数组中的每个元素也可以是一个数组。而子数组中的每个元素也可以是一个数组,以此类推。可以使用多个索引来访问多维数组中的值。

示例

在这个示例中,我们创建了一个二维数组来存储三个学生在三个科目中的成绩。

这个示例是一个关联数组,你也可以用同样的方式创建数值数组。

<html>
   <body>

      <?php
         marks = array(            "mohammad" => array (
               "physics" => 35,
               "maths" => 30,                 "chemistry" => 39
            ),

            "qadir" => array (
               "physics" => 30,
               "maths" => 32,
               "chemistry" => 29
            ),

            "zara" => array (
               "physics" => 31,
               "maths" => 22,
               "chemistry" => 39
            )
         );

         /* Accessing multi-dimensional array values */
         echo "Marks for mohammad in physics : " ;
         echomarks['mohammad']['physics'] . "<br />"; 

         echo "Marks for qadir in maths : ";
         echo marks['qadir']['maths'] . "<br />"; 

         echo "Marks for zara in chemistry : " ;
         echomarks['zara']['chemistry'] . "<br />"; 
      ?>

   </body>
</html>

这将产生以下结果-

Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程