최신 웹 개발 튜토리얼
 

PHP 5 개 다차원 배열


이번 튜토리얼에서, 우리는 키 / 값 쌍의 목록입니다 배열을 설명했다.

그러나 때때로 당신은 하나 이상의 키 값을 저장합니다.

이는 다차원 배열에 저장할 수 있습니다.


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>";
}
?>
»실행 예