php二维数组怎么取值

王林
Freigeben: 2023-05-19 13:07:38
Original
947 人浏览过

在PHP编程中使用数组非常常见,其中二维数组更是不可避免的。二维数组是指数组中每个元素都是一个数组,这些数组元素是通过一个共同的键(key)来组织的。在使用二维数组时,取值的方法稍有不同。下面我们就来看看如何在PHP中取值二维数组。

一、什么是二维数组?

在 PHP 中,通过 array() 函数创建的数组可以包含多个值,并且每个值都有一个代表该值的键(key)。这些键值对可以是字符串或数字。

当数组元素本身也是数组时,这就是二维数组。而这些里面的数组又可以继续包含数组(三维数组、四维数组等等),形成更高维的数组。

例如,下面是一个三个键值对的简单数组:

$fruits = array("apple", "banana", "cherry");
Nach dem Login kopieren

这个数组包含三个值,每个值对应一个键。键值对可以像下面这样访问:

echo $fruits[0]; // 输出 apple
echo $fruits[1]; // 输出 banana
echo $fruits[2]; // 输出 cherry
Nach dem Login kopieren

二、如何创建二维数组?

为了创建一个数组,我们使用array()函数。而为了创建一个二维数组,我们需要在一个数组元素中设置数组。下面是一个简单的二维数组的例子:

$cars = array(
    array("Volvo",22,18),
    array("BMW",15,13),
    array("Saab",5,2),
    array("Land Rover",17,15)
);
Nach dem Login kopieren

这个数组有四个元素,每一个元素又是一个有三个元素的数组。子数组的第一个元素代表品牌,第二个元素代表库存数量,第三个元素代表已销售的数量。

三、如何取值二维数组?

在 PHP 中,可以使用两种方法来访问二维数组的值:通过位置或通过名称。

  1. 通过位置访问

要访问二维数组中的某个值,需要提供元素的下标(即,在哪个位置)。在上面的 $cars 二维数组中,第一个数组元素的索引为 0,第二个为 1,以此类推。下面是按位置访问该数组的代码:

echo $cars[0][0].": 库存: ".$cars[0][1].", 销售: ".$cars[0][2].".
"; echo $cars[1][0].": 库存: ".$cars[1][1].", 销售: ".$cars[1][2].".
"; echo $cars[2][0].": 库存: ".$cars[2][1].", 销售: ".$cars[2][2].".
"; echo $cars[3][0].": 库存: ".$cars[3][1].", 销售: ".$cars[3][2].".
";
Nach dem Login kopieren

上面代码输出结果如下:

Volvo: 库存: 22, 销售: 18.
BMW: 库存: 15, 销售: 13.
Saab: 库存: 5, 销售: 2.
Land Rover: 库存: 17, 销售: 15.
Nach dem Login kopieren
  1. 通过名称访问

与一维数组类似,也可以通过使用关联数组的名称访问二维数组的值。在二维数组中,要访问某个值,我们需要提供两个键:第一个键用于选择数组元素,第二个键用于选择内部数组中的元素。下面是按名称访问 $cars 数组的代码:

echo $cars[0]["0"].": 库存: ".$cars[0]["1"].", 销售: ".$cars[0]["2"].".
"; echo $cars[1]["0"].": 库存: ".$cars[1]["1"].", 销售: ".$cars[1]["2"].".
"; echo $cars[2]["0"].": 库存: ".$cars[2]["1"].", 销售: ".$cars[2]["2"].".
"; echo $cars[3]["0"].": 库存: ".$cars[3]["1"].", 销售: ".$cars[3]["2"].".
";
Nach dem Login kopieren

注意,在二维数组中,我们需要同时指定两个键来访问元素。

上面的代码输出结果与按位置访问相同。

四、总结

二维数组是 PHP 中常用的类型之一,创建二维数组非常简单,只需要在数组元素中放入一个数组即可。在访问二维数组的元素时,可以通过位置或名称进行访问。如果需要遍历整个二维数组,可以使用双重 for 循环来完成。

以上是php二维数组怎么取值的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!