Min's dev-log
[PHP] 배열 본문
배열
변수가 하나의 데이터를 임시로 저장하기 위한 것이라면
배열은 여러 개의 데이터를 저장하기 위한 것이라고 할 수 있다.
또한 반복문과 같이 사용했을 때 효율적이다. 반복문으로 배열에 담긴 정보를 하나씩 꺼내서 처리할 수 있기 때문이다.
▼ 예시
배열과 반복문
아래 코드는 반복문을 사용해서 배열 $fruits의 내용을 하나씩 꺼낸 후에
이름의 첫 글자를 대문자로 변경한 후에 출력하고 있다.
배열이란 연관된 정보를 하나의 그룹으로 관리하기 위해서 사용한다. 그 정보를 처리할 때는 주로 반복문을 사용한다.
배열의 크기
count함수로 배열의 크기를 알아낼 수 있다.
배열의 조작
1) 추가
▷ 배열의 끝에 추가
▷ 복수 아이템 추가
▷ 배열의 시작점에 추가
2) 제거
▷ 첫번째 요소 제거
▷ 마지막 요소 제거
연관 배열(associative array, hash, dictionary)
배열의 식별자, 인덱스로 숫자를 사용했다. PHP에서는 인덱스로 문자를 사용하는 것도 가능하다.
문자를 인덱스로 사용하는 것을 연관배열이라고 부르지만
PHP에서는 이를 특별히 구분하지 않고 하나의 배열의 키 값으로 숫자와 문자 모두를 사용할 수 있다.
연관배열 생성
위의 코드들에서 'apple'은 인덱스, key가 되고 10은 value가 된다.
echo $grades['kiwi'];로 특정한 key의 값을 가져올 수도 있다.
다음은 배열의 데이터를 기준으로 반복작업을 하는 방법이다.
숫자를 인덱스로 하는 배열에서는 for 반복문을 사용할 수 있지만,
key, 인덱스의 값이 문자인 연관 배열에서는 foreach 반복문을 사용해야 한다.
foreach 문은 $grades 위치의 배열에 담긴 요소의 숫자만큼 반복문을 실행한다.
실행될 때마다 요소의 키값을 $key 자리의 변수에 요소의 값을 $value 자리의 변수에 할당해서
반복문 안에서 접근 할 수 있도록 한다. 이렇게 배열 안의 담긴 모든 값을 가져올 수 있다.(열거)
'PHP' 카테고리의 다른 글
[PHP] 파일 제어 (0) | 2023.05.07 |
---|---|
[PHP] 네임스페이스 (0) | 2023.05.06 |
[PHP] PHP 함수 (0) | 2023.05.04 |
[PHP] 조건문 (0) | 2023.05.03 |
[PHP] 변수의 종류 (0) | 2023.05.02 |