PHP中的数组介绍及应用

354 阅读2分钟

了解什么是PHP中的数组

Array in PHP

目录

数组PHP中一种特殊类型的变量,它可以保存一个项目的列表,或者我们可以说它是一种特殊类型的变量,可以同时保存一个或多个值。

假设我们有一个食物名称的列表,如果我们把食物名称存储在单独的变量中,如下所示:

$food1 = "Pizza";

$food2 = "Burger";

$food3 = "French Fry";

在这里,我们很容易从三个食物名称中找到一个特定的食物。

现在,假设你需要循环浏览这些食物名称,并找到一种特定的食物?如果有100个食物名称而不是三个食物名称呢?

在这种情况下,我们使用数组,因为我们可以在一个变量名下存储许多值,并且可以通过索引号来访问我们需要的项目。

要在PHP中创建一个数组,我们一般使用array()函数。

array()

现在,让我们看一个使用array()函数在PHP中创建数组的例子。

<html>

<body>

    <?php

         /* First method to create array by using automatic indexing method. */

         $numbers = array( 1, 2, 3, 4, 5);

         /*here we have used foreach to iterate through the elements of numbers array*/

         foreach( $numbers as $value ) {

            echo "Value is $value <br />";

         }

         /* Second method to create array using manual indexing method. */

         $numbers[0] = "one";

         $numbers[1] = "two";

         $numbers[2] = "three";

         $numbers[3] = "four";

         $numbers[4] = "five";

         /*here we have used foreach to iterate through the elements of numbers array*/

         foreach( $numbers as $value ) {

            echo "Value is $value <br />";

         }

      ?>

</body>

</html>

在PHP中,有三种类型的数组:

  1. 索引型数组。这些是有数字索引的数组。
  2. 关联数组。这些数组有命名的键。
  3. 多维数组。这些数组在其内部包含一个或多个数组。
  • 索引/数字数组

PHP索引数组可以存储数字、字符串或任何对象。

有两种方法来创建索引数组。

方法1:在这里,可以自动分配索引,如下图所示。在这种方法中,索引默认从0开始。

$food = array("Pizza", "Burger", "French Fry")。

方法2:我们可以手动分配索引,如下所示。

$food[0] = "Pizza";

$food[1] = "Burger";

$food[2] = "French Fry";

例子

在这里,我们将创建一个名为food的索引数组,它将存储三个食物名称作为值。

然后,我们将找到一个包含所有食物数组值的输出语句。

<!DOCTYPE html>

<html>

<body>

    <?php

$food = array("Pizza", "Burger", "French Fry");

echo "The food I like the most are " . $food[0] . ", " . $food[1] . " and " . $food[2] . ".";

?>

</body>

</html>

现在让我们看看循环浏览索引的食物数组的代码。

<!DOCTYPE html>

<html>

<body>

<?php

$food = array("Pizza", "Burger", "French Fry");

$arrlength = count($food);

for($i = 0; $i < $arrlength; $i++) {

echo $food\[$i\];

echo "<br>";

}

?>

</body>

</html>

上面的代码将循环浏览我们的食物数组,并在不同行中返回食物名称。

  • 关联数组

我们给这些数组类型分配一些命名的键,然后关联数组使用这些命名的键。

有两种方法来创建这些类型的数组。

方法1:

$foodPrice = array("Pizza"=>"150", "Burger"=>"120", "French Fry"=>"99") 。

方法2:

$foodPrice\['Pizza'\] = "150";

$foodPrice\['Burger'\] = "120";

$foodPrice\['French Fry'\] = "99";

在脚本中,命名的键可以用以下方式来使用。

<!DOCTYPE html>

<html>

<body>

<?php

$foodPrice = array("Pizza"=>"150", "Burger"=>"120", "French Fry"=>"99") 。

echo "Pizza costs" .$foodPrice\['Pizza'\] ."只有卢比"?>

</body>

</html>
  • 多维数组

有时,我们需要为数值存储一个以上的键。为了这样的目的,我们使用多维数组。

PHP使用的多维数组可以是一个、两个、三个、四个或更多层次的。

现在让我们看看PHP中二维数组的一个例子。

例子

一个二维数组是一个数组的数组。

下面是一个数据表格。让我们看看如何在PHP中用二维数组存储这个表。

名称

库存

已售

披萨

22

18

汉堡

15

13

薯条

5

2

在PHP中实现二维数组:

$food = array (

array("Pizza",22,18),

array("Burger",15,13),

array("French Fry",5,2)

);

在上面的代码中,我们已经实现了一个二维的$food数组,包含三个数组,有两个索引,行和列。

我们必须指向行和列的两个索引以获得对$food数组元素的访问。

让我们看看我们如何获得对这些元素的访问。

<!DOCTYPE html>

<html>

<body>

<?php

$food = array (

array("Pizza",22,18),

array("Burger",15,13),

array("French Fry",5,2)

);

echo $food\[0\]\[0\]. ":有库存。".$food\[0\]\[1\].", 已售。".$food\[0\]\[2\].".<br>";

echo $food\[1\]\[0\]."。有库存。".$food\[1\]\[1\].", 已售。".$food\[1\]\[2\].".<br>";

echo $food\[2\]\[0\]."。有库存。".$food\[2\]\[1\].", 已售。".$food\[2\]\[2\].".<br>";

?>

</body>

</html>

为了获得$food数组元素,我们也可以在另一个for循环中使用for循环。

<!DOCTYPE html>

<html>

<body>

<?php

$food = array (

array("Pizza",22,18),

array("Burger",15,13),

array("French Fry",5,2)

);

for ($row = 0; $row < 3; $row++) {

echo "<p><b>行数$row</b></p>";

echo "<ul>";

for ($col = 0; $col < 3; $col++) {

echo "<li>".$food\[$row\]\[$col\]."</li>"。

}

echo "</ul>";

}

?>

</body>

</html>

结论

所以,数组对于在PHP中在同一变量名下存储多个元素是必不可少的。我们还可以通过使用索引号(基于零)来随机访问这些元素。我们也可以通过使用多维数组来表示矩阵。这些数组为数组元素分配了连续的内存位置。使用数组,我们还可以实现复杂的 数据结构,如堆栈队列等。

因此,数组是编程的一个重要概念。