了解什么是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中,有三种类型的数组:
-
索引/数字数组
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中在同一变量名下存储多个元素是必不可少的。我们还可以通过使用索引号(基于零)来随机访问这些元素。我们也可以通过使用多维数组来表示矩阵。这些数组为数组元素分配了连续的内存位置。使用数组,我们还可以实现复杂的 数据结构,如堆栈、队列等。
因此,数组是编程的一个重要概念。