이번 튜토리얼에서, 우리는 키 / 값 쌍의 목록입니다 배열을 설명했다.
그러나 때때로 당신은 하나 이상의 키 값을 저장합니다.
이는 다차원 배열에 저장할 수 있습니다.
PHP - 다차원 배열
다차원 배열은 하나 개 이상의 어레이를 포함하는 어레이이다.
PHP는 둘, 셋, 넷, 다섯, 또는 그 이상의 수준이 깊은 다차원 배열을 이해한다. 그러나 세 가지 수준 이상의 배열은 깊은 대부분의 사람들에 대한 관리가 어렵다.
배열의 크기는 요소를 선택해야 인덱스의 수를 나타냅니다.
- 2 차원 배열의 경우는 요소를 선택할 수 개의 인덱스가 필요합니다
- 세 차원 배열의 경우는 요소를 선택하는 세 가지 지표가 필요
PHP - 2 차원 배열
이차원 어레이 배열의 배열 (a three-dimensional array is an array of arrays of arrays) .
먼저, 다음 표를 살펴 :
이름 | 스톡 | 판매 |
---|---|---|
볼보 | (22) | (18) |
BMW | (15) | (13) |
사브 | 5 | 이 |
랜드 로버 | (17) | (15) |
우리는 다음과 같이 2 차원 배열로 상기 테이블의 데이터를 저장할 수있다 :
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
이제 두 개의 차원 $ 자동차 배열은 네 개의 어레이를 포함하고, 두 개의 인덱스가 : 행과 열을.
우리는 두 개의 인덱스를 가리해야 $ 자동차 배열의 요소에 액세스 얻으려면 (row and column) :
예
<?php
echo $cars[0][0].": In stock: ".$cars[0][1]." , sold:
".$cars[0][2]." .<br>";
echo $cars[1][0].": In
stock: ".$cars[1][1]." , sold: ".$cars[1][2]." .<br>";
echo $cars[2][0].":
In stock:
".$cars[2][1]." , sold: ".$cars[2][2]." .<br>";
echo
$cars[3][0].": In stock: ".$cars[3][1]." , sold: ".$cars[3][2]." .<br>";
?>
»실행 예 우리는 또한 $ 자동차 배열의 요소를 얻기 위해 루프를 들어 다른 내부 루프를 넣을 수 있습니다 (we still have to point to the two indices) :
예
<?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>";
}
?>
»실행 예