php의 배열

포스트 썸네일 이미지

이번에는 php의 배열Array에 대해서 알아보겠다.

배열은 다양한 값을 하나의 변수에 담아 관리할 수 있는 특별한 변수다.




이전 포스트




생활코딩의 php 수업 영상: 배열의 형식





배열 작성의 기초


<?php
$members = array('mystee', 'Mohini', 'Senri');

echo $members[0].'<br>';
echo $members[1].'<br>';
echo $members[2];
?>

array() 함수로 데이터를 추가하는 방법이다.




<?php
$members[0] = 'mystee';
$members[1] = 'Mohini';
$members[2] = 'Senri';

echo $members[0].'<br>';
echo $members[1].'<br>';
echo $members[2];
?>

이건 인덱스[번호]를 지정해서 데이터를 추가하는 방법이다.




<?php
$members[] = 'mystee';
$members[] = 'Mohini';
$members[] = 'Senri';

echo $members[0].'<br>';
echo $members[1].'<br>';
echo $members[2];
?>

인덱스[번호]를 생략하고 데이터를 추가할 수도 있다.




<?php
$members = ['mystee', 'Mohini', 'Senri'];

echo $members[0].'<br>';
echo $members[1].'<br>';
echo $members[2];
?>

array() 함수를 생략하고 대괄호만으로 데이터를 추가하는 단축 문법이다.

현재 php에서 가장 권장되는 배열 선언 방식이다.




mystee
Mohini
Senri

위의 네 코드들은 코드의 작성 방식만 다를 뿐, 다 이렇게 똑같은 결과를 출력한다.





연관 배열


연관 배열은 배열의 각 요소에 접근할 때 숫자 인덱스(0, 1, 2...) 대신 문자열 키Key를 사용하는 배열이다.




<?php
$members = array(
    'Guitar' => 'mystee',
    'Bass' => 'Mohini',
    'Drums' => 'Senri'
);

echo $members['Guitar'].'<br>';
echo $members['Bass'].'<br>';
echo $members['Drums'];
?>

array() 함수에 Key와 데이터를 지정하여 연관 배열에 데이터를 추가한다.

마찬가지로 array() 함수를 사용하지 않고, []만으로 데이터를 추가할 수도 있다.




<?php
$members['Guitar'] = 'mystee';
$members['Bass'] = 'Mohini';
$members['Drums'] = 'Senri';

echo $members['Guitar'].'<br>';
echo $members['Bass'].'<br>';
echo $members['Drums'];
?>

물론 인덱스[Key]를 지정해서 연관 배열에 데이터를 추가할 수도 있다.





2차원(다차원) 배열


2차원 또는 다차원 배열은 배열의 요소 안에 또 다른 배열이 포함되어 있는 구조다.




<?php
$band = [
    // 0번 인덱스: 첫 번째 밴드 (연관 배열)
    ['Guitar' => 'mystee', 'Bass' => 'Mohini', 'Drums' => 'Senri'],
    // 1번 인덱스: 두 번째 밴드 (연관 배열)
    ['Guitar1' => 'hide', 'Guitar2' => 'Pata', 'Bass' => 'Taiji', 'Drums' => 'Yoshiki']
];

echo $band[0]['Guitar'].'<br>';
echo $band[0]['Bass'].'<br>';
echo $band[1]['Drums'];
?>

2차원 배열은 데이터베이스에서 가져온 복수의 레코드 셋이나 게임 맵의 좌표나 복잡한 설정 파일 등 목록 안에 목록이 있는 구조를 표현할 때 필수적으로 사용된다.




mystee
Mohini
Yoshiki

위의 코드는 이런 결과를 출력한다.




위의 생활코딩 수업 영상에서는 나오지 않은 내용들까지 정리했다.

다음 포스트에서는 영상의 12분 14초부터 나오는 array_push()를 비롯한 배열과 관련된 여러 가지 내장 함수들을 소개하겠다.




다음 포스트

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식