PHP 다차원 배열
이전 페이지에서 키/값 쌍의 단일 목록인 배열에 대해 설명했습니다.
그러나 때로는 둘 이상의 키가 있는 값을 저장하고 싶을 때가 있습니다. 이를 위해 다차원 배열이 있습니다.
PHP - 다차원 배열
다차원 배열은 하나 이상의 배열을 포함하는 배열입니다.
PHP는 2, 3, 4, 5 또는 그 이상의 레벨 깊이의 다차원 배열을 지원합니다. 그러나 3레벨 이상 깊이의 어레이는 대부분의 사람들이 관리하기 어렵습니다.
배열의 차원은 요소를 선택하는 데 필요한 인덱스 수를 나타냅니다.
- 2차원 배열의 경우 요소를 선택하려면 두 개의 인덱스가 필요합니다.
- 3차원 배열의 경우 요소를 선택하려면 세 개의 인덱스가 필요합니다.
PHP - 2차원 배열
2차원 배열은 배열의 배열입니다(3차원 배열은 배열의 배열 배열입니다).
먼저 다음 표를 살펴보십시오.
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
위 표의 데이터를 다음과 같이 2차원 배열에 저장할 수 있습니다.
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
이제 2차원 $cars 배열에는 4개의 배열이 포함되며 행과 열의 두 가지 인덱스가 있습니다.
$cars 배열의 요소에 액세스하려면 두 인덱스(행 및 열)를 가리켜야 합니다.
예시
<?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>";
?>
for
$cars 배열의 요소를 가져오기 위해 다른 루프 안에 루프를 넣을 수도 있습니다 for
(여전히 두 인덱스를 가리켜야 함).
예시
<?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>";
}
?>
완전한 PHP 배열 참조
모든 배열 함수에 대한 전체 참조를 보려면 전체 PHP 배열 참조 로 이동하십시오 .
참고문헌에는 각 기능에 대한 간단한 설명과 사용 예가 포함되어 있습니다!