댓글 목록

PHP 다차원 배열

페이지 정보

작성자 운영자 작성일 18-03-13 16:27 조회 1,801 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

이 강좌 앞부분에서 키/값 쌍의 단일 목록인 배열을 설명했습니다.


그러나 때로는 둘 이상의 키가 있는 값을 저장하려고 합니다.


이것은 다차원 배열에 저장될 수 있습니다.


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>";

}

?>



댓글목록 0

등록된 댓글이 없습니다.