on
PHP 배열
PHP 배열
PHP에서 배열은 맵으로 이루어진 순서가 있는 집합을 의미한다.
맵은 한쌍의 키와 값으로 이루어져 있고, 이때 배열을 구성하는 각각의 맵을 배열 요소라고 한다.
PHP 배열의 종류
1차원 배열
다차원 배열
연관 배열
1차원 배열
php배열도 0부터 시작하는 숫자 인덱스를 지원한다.
인덱스로 문자열을 사용할 수 있는데 이를 연관배열 이라고 한다. $배열이름 = array(); echo $배열이름[인덱스]
배열 요소의 추가
$arr[] = "apple"; //배열 인덱스를 생략하여, 순서대로 배열에 추가됨
배열의 홀
특정 인덱스에만 배열 요소를 추가 할 수 있음.
위 예제에서 배열 요소가 존재하는 인덱스는 10 뿐이며 나머지 인덱스에는 배열 요소가 존재하지 않는다.
홀을 참조하게되면 초기화 되지 않은 변수를 참조할 때 처럼 NULL을 반환한다.
count()함수는 배열 요소의 개수를 계산할때 배열의 홀을 포함하지 않는다. //배열의 홀을 가지는 배열은 for을 이용해 모든 배열 요소에 접근할 수 없음 //PHP에서는 특별한 반복문인 foreach문을 이용해 for문보다 간편하게 접근가능 $arr = array(); $arr[2] = "A"; $arr[3] = "B"; $arr[4] = "C"; //$arr[0]과 $arr[1]은 배열의 hole이 됨 foreach($arr as $element){ echo $element.""; }
isset()
인수로 전달받은 변수가 초기화 되어 있는지 확인해준다.
count()
배열의 요소 개수를 반환하는 함수
배열의 홀을 포함하지 않는 개수
이차원배열
$배열이름 = array( array(), array() ); $배열이름[][] = "apple";
이차원배열과 반복문
for($row=0; $row <3; $row++){ for($column=0; $column "; }
연관배열
PHP 배열의 인덱스를 정수뿐만이 아닌 다양한 타입으로 설정한 배열을 의미 //연관배열 요소 추가 $array = array(); $array["apple"]=1000;
$array = array("apple"=>1000);
### 연관배열 반복문 접근 - 연관 배열의 인덱스는 숫자가 아니므로, for문으로 배열 요소에 접근불가 - foreach나 each()함수를 사용해야한다. - each() 함수는 배열커서가 현재 가리키고 있는 배열 요소를 반환하고, 다음 배열 요소를 가리키도록 한다.( 마지막요소를 가리키면 더이상 동작안함)
foreach ($array as $key => $value) {
echo $key." ".$value."
";
}
while($element = each($array)) {
echo $element['key']." ".$element['value']."
";
}
```
from http://rlawldud335.tistory.com/5 by ccl(A) rewrite - 2021-12-28 17:00:59