동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
이 강좌 앞부분에서 키/값 쌍의 단일 목록인 배열을 설명했습니다.
그러나 때로는 둘 이상의 키가 있는 값을 저장하려고 합니다.
이것은 다차원 배열에 저장될 수 있습니다.
PHP - 다차원 배열
다차원 배열은 하나 이상의 배열을 포함하는 배열입니다.
PHP는 2,3,4,5 또는 그 이상의 깊이 있는 다차원 배열을 이해합니다.
그러나 3단계 이상의 배열은 대부분의 사람들이 관리하기가 어렵습니다.
배열의 차원은 요소를 선택하는데 필요한 인덱스의 수를 나타냅니다.
2차원 배열의 경우 요소를 선택하기 위해 두 개의 인덱스가 필요합니다.
3차원 배열의 경우 요소를 선택하기 위해 세 개의 인덱스가 필요합니다.
PHP - 2차원 배열
2차원 배열은 배열의 배열입니다. (3차원 배열은 배열의 배열의 배열입니다.)
먼저, 다음 표를 보겠습니다.
품명 |
재고 |
판매 |
사과 |
40 |
10 |
배 |
22 |
5 |
딸기 |
30 |
12 |
복숭아 |
50 |
17 |
위의 표 데이터를 다음과 같이 2차원 배열로 저장할 수 있습니다.
$fruits = array
(
array("사과",40,10),
array("배",22,5),
array("딸기",30,12),
array("복숭아",50,17)
);
2차원 $fruits배열에는 4개의 배열이 포함되어 있으며, 두 개의 색인인 행과 열이 있습니다.
$fruits 배열의 요소에 접근하려면 두 개의 색인(행과 열)을 가리켜야 합니다.
<?php
echo $fruits[0][0].": 재고: ".$fruits[0][1].", 판매: ".$fruits[0][2].".<br>";
echo $fruits[1][0].": 재고: ".$fruits[1][1].", 판매: ".$fruits[1][2].".<br>";
echo $fruits[2][0].": 재고: ".$fruits[2][1].", 판매: ".$fruits[2][2].".<br>";
echo $fruits[3][0].": 재고: ".$fruits[3][1].", 판매: ".$fruits[3][2].".<br>";
?>
For반복문 안에 다른 For반복문을 넣어 $fruits배열의 요소를 얻을 수 있습니다. (우리는 여전히 2개의 색인을 가리켜야 합니다.)
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>행번호 $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$fruits[$row][$col]."</li>";
}
echo "</ul>";
}
?>
등록된 댓글이 없습니다.