배열은 보통 여러개의 값의 집합이라고 볼 수 있고 그것을 하나의 변수에 담는 것을 말할 수 있습니다.
변수에 임의의 값들을 선정해 넣을 수 있겠지만 프로그램에서는 흔히 db등에서 조회한 결과 그 결과의 값이 하나가 아닌 여러개가 존재할때 배열형태로 변수에 저장하게 됩니다.
좋아하는 과일 세가지를 적어서 제출하게 하고 그 값을 하나의 변수에 저장한다면 배열의 형태로 저장을 해야 합니다.
ex)바나나, 포토, 사과
$array 라는 변수를 사용하고 여기에 담는다고 하면
$array = array(0 => '바나나', 1 => '포토', 2 => '사과');
키 => 값 과 같은 형식을 가지게 됩니다. 여기서 키는 숫자가 아닌 특별한 문자로 네이밍해서 사용도 가능합니다.
$array = array('제일 좋아하는 과일' => '바나나', '두번째 좋아하는 과일' => '포토', '세번째 좋아하는 과일' => '사과');
특별한 키값을 가지지 않아도 되는 단순 배열의 경우는 키를 생략하게 됩니다.
$array = array( '바나나', '포토', '사과');
이 경우는 키 값이 0번부터 연번으로 순차적으로 자동으로 부여가 됩니다.
array(); 를 단축해서 사용할 수 있습니다.
[] 로 작성을 하면 됩니다.
$array = [0 => '바나나', 1 => '포토', 2 => '사과'];
$array = ['바나나', '포토', '사과'];
배열의 원소 하나하나를 직접 지정해서 작성할 수 도 있습니다. 키를 직접 지정하고 값을 지정합니다.
$array[0] = '바나나';
$array[1] = '포도';
$array[2] = '사과';
작성하는 방법이 다르지만 모두 같은 배열을 가지게 됩니다.
배열의 크기를 구하는 count();
$count = count($array); 위 3개의 원소 값을 가진 경우 3인 반환이 됩니다.
php8 부터는 배열이 아닌 변수에 count 함수를 사용하면 에러가 발생합니다. 꼭 배열의 형태에만 사용을 해야하는 주의사항을 기억하고 있어야 합니다.