$배열이름 = array();
PHP에서 가장 기본적 1차원 배열의 구조이다. array()라는 함수를 이용해 배열을 생성한다. 배열 이름은 배열을 선언한 후에 해당 배열에 접근하기 위해 사용한다.
$배열이름[인덱스]
PHP에서는 인덱스로 숫자뿐만 아니라 문자열을 사용할 수도 있다.
인덱스로 문자열을 사용하는 배열을 연관 배열이라고 한다.
$arr = array(); // 배열 생성
$arr[0] = "apple"; // 배열 요소 추가
$arr[1] = "banana";
$arr[2] = "orange";
인덱스를 이용하여 배열에 요소를 추가한 모습이다.
$배열이름 = array(배열요소1, 배열요소2, ...);
또한, 배열을 생성하면서 동시에 배열 요소를 초기화할 수 있다.
$arr[] = "apple"; // 배열 인덱스를 생략하여, 순서대로 배열에 추가됨.
$arr[] = "banana";
$arr[] = "orange";
이때 배열 요소의 인덱스를 생략할 수도 있는데, 이 경우에는 인덱스가 0부터 시작하여 1씩 증가하며 순서대로 저장된다.
PHP에서는 배열의 특정 인덱스에만 배열 요소를 추가할 수 있다.
$arr = array();
// 배열의 생성
$arr[10] = "banana";
// 인덱스 10에만 배열 요소를 추가함.
var_dump($arr);
var_dump($arr[0]); // NULL
var_dump(isset($arr[0])); // false
var_dump(isset($arr[10])); // true
$arr = array(); // 배열의 생성
$arr[2] = "apple";
$arr[3] = "banana";
$arr[4] = "orange";
// $arr[0]과 $arr[1]은 배열의 홀(hole)이 됨.
for ($i = 0; $i < count($arr); $i++) {
echo "\\$arr[{$i}] : ".$arr[$i]."<br>";
}
foreach ($arr as $element){
echo $element."<br>";
}