PHP의 다차원 배열 [예제 포함]

게시 됨: 2020-11-24

PHP에 값을 저장하는 것에 대해 이야기할 때 우리는 단어 배열에 대해 이야기합니다. 여러 값을 저장하려면 두 가지 방법으로 작업을 수행할 수 있습니다. 한 가지 방법은 각 값을 단일 변수에 할당하는 것이고, 다른 하나는 훨씬 더 효율적인 방법으로 단일 변수에 여러 값을 할당하는 것입니다. 그것이 우리가 배열이라고 부르는 것입니다.

배열은 단일 변수에 여러 값을 저장하는 방법입니다. 따라서 배열은 프로그래밍 커뮤니티 이동 도구의 ​​중요한 부분을 형성합니다. 배열은 숫자 값과 문자열 값을 모두 저장할 수 있으며 여러 차원을 가질 수 있습니다.

따라서 2차원 이상의 배열을 PHP 에서는 다차원 배열이라고 합니다. 이에 대해서는 이 기사 뒷부분의 실습 예제를 통해 자세히 설명하겠습니다.

배열이 무엇인지와 배열의 차원을 더 잘 이해하기 위해 예제를 살펴보겠습니다.

슈퍼마켓에 가서 비스킷 한 팩을 샀다고 가정해 봅시다. 포장을 뜯으면 비스킷이 하나둘씩 늘어서 있습니다. 이것은 그것들이 선형 방식으로 배열된다는 것을 의미하므로 이것은 1차원 배열의 예입니다.

다음으로, 당신은 모듬된 건조 과일 팩을 사는 것을 생각합니다. 이제 포장을 열면 상자의 너비와 길이를 따라 다양한 건조 과일이 보관되는 슬롯이 있습니다. 이것은 상자가 배열을 나타내고 슬롯의 마른 과일이 요소를 구성하는 2차원 배열의 예를 형성합니다.

읽기: PHP 프로젝트 아이디어 및 주제

종류 및 특성

배열에 대해 이야기할 때 배열 유형과 배열의 특성 또는 속성이라는 두 가지 용어로 배열에 대해 이야기합니다. 배열의 유형은 차원으로 정의됩니다. 그 덕에 PHP에는 1차원 또는 1차원 및 다차원 배열의 두 가지 유형이 있습니다 .

위의 예에서 이미 설명했듯이 배열의 차원에 대한 아이디어를 얻었을 것입니다. 따라서 요소에 액세스하려면 1차원 배열이 필요하므로 인덱스가 하나만 필요합니다.

그러나 PHP에서 다차원 배열 의 요소에 액세스 하려면 2차원에는 2개의 인덱스, 3차원 배열에는 3개의 인덱스가 필요합니다. 따라서 다차원 배열은 경우에 따라 배열 또는 하위 배열의 배열로 정의됩니다.

배열의 특성은 숫자형 또는 연관형으로 분류할 수 있습니다.

  • 숫자 배열 은 숫자를 사용하여 배열에 저장된 요소에 액세스하는 배열입니다.
  • 연관 배열 은 문자열이나 이름을 사용하여 저장된 요소에 액세스합니다. 예를 들어, 회사 등록부 또는 서버의 데이터에 액세스하기 위한 직원의 이름입니다.

다음은 1차원 숫자 배열을 정의하는 구문입니다.

<?php

$변수 이름 = array('인덱스 번호' => '요소',…);

?>

어디에,

'$변수 이름'은 배열의 이름입니다.

'색인 번호' 저장된 요소의 인덱스를 나타냅니다.

'요소'는 저장된 값을 나타냅니다.

기본 인덱스 번호는 항상 '0'으로 시작합니다.

예를 하나 보자

<?php

//1차원 숫자 배열을 생성하는 프로그램

$Car Brands = 배열( 0 => 'BMW',

1 => '랜드로버',

2 => '페라리',

3 => '포드',

4 => '도요타' );

Print_r($자동차 브랜드);

?>

산출:

정렬

(

[0] => BMW

[1] => 랜드로버

[2] => 페라리

[3] => 포드

[4] => 도요타

)

출력에서 볼 수 있듯이 자동차 브랜드는 숫자 키 0, 1, 2, … 등에 할당되고 액세스됩니다.

1차원 연관 배열을 살펴보겠습니다. 다음은 동일한 구문입니다.

<?php

$변수 이름 = array( '문자열/키' => '요소',…);

?>

어디에,

'$변수 이름'은 배열의 이름입니다.

'문자열/키'는 저장된 요소의 ID를 나타냅니다.

'요소'는 저장된 값을 나타냅니다.

다음은 연관 1차원 배열의 예입니다. 몇몇 국가와 그들이 속해 있는 각 대륙의 이름을 저장하고 싶다고 가정합니다.

<?php

$Countries = 배열(

"이탈리아" => "유럽",

"인도" => "아시아",

"브라질" => "남아메리카"

"멕시코" => "북미",

);

echo "멕시코는" $Countries ["멕시코"];

?>

산출:

멕시코는 북미에서

이제 PHP에서 다차원 배열이 작동 하는 방식을 이해할 시간 입니다. 구문은 다음과 같습니다.

<?php

$변수 이름 = 배열(

Array1( '문자열/키' => '요소',…),

Array2( '문자열/키' => '요소',…),…

);

?>

그룹이나 패턴으로 배열을 정렬할 수 있습니다. 예를 들어, 신체 유형에 따라 자동차 모델을 정렬할 수 있습니다. 다음은 예제 코드입니다.

<?php

$자동차 차체 스타일 = 배열(

"SUV" => array( "Scorpio", "Harrier", "Creta", "Seltos", "Fortuner"),

"해치백" => array( "스위프트", "재즈", "티아고", "i20")'

"MPV" => 배열( "Ertiga", "Innova", "Triber")

);

에코 $Car 차체 스타일[“SUV”][3];

?>

산출:

크레타

이전 예제에 판매 데이터를 추가하여 3차원 배열을 빠르게 생성해 보겠습니다.

<?php

$자동차 바디 스타일 = 배열(

"SUV" => 배열(

"전갈자리" => array("1월 20일" => "4521", "2월 20일" => "3589"),

"해리어" => array("1월 20일" => "1987년", "2월 20일"=> "2356년"),

"Creta" => array("1월 20일" => "10459", "2월 20일" => "9887"),

"셀토스" => 배열("1월 20일" => "12549", "2월 20일" => "13589"),

"Fortuner" => array("1월 20일" => "1897년", "2월 20일" => "1692년"),

),

"해치백" => 배열(

"Swift" => array("1월 20일" => "19875년", "2월 20일" => "18521년"),

"재즈" => array("1월 20일" =>"2451", "2월 20일"=> "2390"),

“Tiago” => array(“1월 20일” => “6587”, “2월 20일” => “8850”),

),

"MPV" => 배열(

“Ertiga” => array(“1월 20일” => “5680”, “2월 20일” => “4920”),

“Innova” => array(“1월 20일” =>“2540”, “2월 20일”=> “2135”)

);

Echo "1월 20일의 Creta 판매는" $Car body styles[“SUV”][“Creta”][“Jan20”];

?>

산출:

1월 20일 Creta의 자동차 판매는 10459입니다.

필독: PHP 인터뷰 질문 및 답변

결론

따라서 어레이는 데이터 저장 및 액세스의 효율적이고 유연한 형태라는 결론을 내릴 수 있습니다. 어레이는 필요에 따라 늘리거나 압축할 수 있으므로 쉽게 수정할 수 있습니다. 연관 다차원 배열은 관련된 데이터를 함께 그룹화하는 데 도움이 됩니다. 그 외에도 배열은 복잡하지 않고 깨끗한 코드를 달성하는 데 도움이 됩니다. 또한 정렬, 계산 등과 같은 배열에서 여러 작업을 수행할 수 있습니다.

PHP, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트를 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하십시오. , 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

풀 스택 개발자 되기

전체 스택 소프트웨어 개발에서 업그레이드 및 IIIT-BANGALORE의 PG 디플로마
더 알아보기