PHP Multidimensional Arrays

Sa mga naunang kabanata ng tutorial na ito, naaalaman na natin na ang array ay isang simpleng listahan ng pares ng numero at halaga.

Ngunit, minsan ay gusto mong maglagay ng halaga gamit ang higit sa isang key.

Maari itong maglagay ng datos gamit ang multi-leveled array.

PHP - Multi-leveled array

Ang multi-leveled array ay tumutukoy sa array na naglalaman ng isa o higit pang array.

Maunawaan ng PHP ang dalawang, tatlong, apat, limang antas o mas marami pang multi-leveled na maraming-leveled na array. Gayunpaman, ang mga array na may higit sa tatlong level ay mahirap na pamamahala para sa karamihan.

Komento:Ang sukat ng array ay ipinapakita ng bilang ng index na kailangan mong piliin ang elemento.

  • Para sa dalawang susunod na array, kailangan mo ng dalawang index upang piliin ang elemento
  • Para sa tatlong susunod na array, kailangan mo ng tatlong index upang piliin ang elemento

PHP - Dalawang susunod na array

Ang dalawang susunod na array ay array ng array (ang tatlong susunod na array ay array ng array ng array).

Unang-una, tingnan natin ang ilang talahanayan sa ibaba:

Brand Stock Benta
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11

Kami ay kayang maglagay ng data mula sa itaas na talahanayan sa dalawang susunod na array, tulad nito:

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

现在这个两维数组包含了四个数组,并且它有两个索引(下标):行和列。

如需访问 $cars 数组中的元素,我们必须使用两个索引(行和列):

实例

<?php
echo $cars[0][0].": 库存:".$cars[0][1].", 销量:".$cars[0][2].".<br>";
echo $cars[1][0].": 库存:".$cars[1][1].", 销量:".$cars[1][2].".<br>";
echo $cars[2][0].": 库存:".$cars[2][1].", 销量:".$cars[2][2].".<br>";
echo $cars[3][0].": 库存:".$cars[3][1].", 销量:".$cars[3][2].".<br>";
?>

运行实例

我们也可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):

实例

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>

运行实例