PHP 배열 - $arrar[]
배열은 " $배열명[] " 형태로 사용하며 첨자가 숫자로 주어지는 배열인 scalar 배열과 첨자가 숫자가 아닌 문자열로 주어지는 연관배열(associative array)이 있습니다. 배열을 초기화시에는 array() 함수안에 전달인자로 하여 작성합니다. 또한 PHP에서 그냥 $array[]에 값을 추가하면 array[]d에 값이 하나 추가됩니다.
array()함수를 통하여 array를 만들 수 있고, count()함수로 array의 element의 갯수를 얻을 수도 있습니다. next(), prev(), each(0 함수를 통해 배열의 element를 참조할 수도 있습니다.
스칼라 배열(Scalar array)
스칼라 배열은 단일값을 원소로 갖는 배열을 말합니다.
$배열명 = array("1", "2"); // 배열을 생성과 초기화를 동시에
// 배열을 순차적으로 초기화 시킴
$array[] = 1;
$array[] = 2;
위에 경우 배열의 인덱스를 0부터 시작하여 접근합니다. 이런 방법으로 인덱스를 주지 않고 배열에 저장하면 자동으로 인덱스를 증가시키면서 데이터가 저장됩니다.
echo "$array[0]"."$array[1]" ;
이 문장을 출력하면 12라는 문자열이 출력됩니다.
연관배열(associative array)
연관 배열은 키(key)와값(value)의 쌍을 하나의 원소로 갖는 배열입니다. 연관 배열에서는 키와 값을 연결시킬때 '=>' 연산자를 사용합니다.
$배열명 = array("first"=>"1", "second"=>"2");
위와 같이 배열을 선언했다면 배열의 데이터에 접근하는 방법은 다음과 같습니다.
echo "$배열명["first"]";
이 문장을 출력하면 1이라는 문자열이 출력됩니다.
일반적인 배열 예제
$cars = array("saab", "volvo", "bmw", "toyota");
$cars[0] = "saab";
$cars[1] = "volvo";
$cars[2] = "bmw";
$cars[3] = "toyota";
결합 배열 예제 - 키와 값으로 구성된 배열 ('=>' 연산자를 사용)
$ages = array("peter"=>32, "Quagmire"=>30, "joe"=>34); or $ages['peter'] = "32");
$ages['peter'];
다차원 배열 예제
$families = array (
"griffin" => array ( "peter", "lois", "megan" ),
"Quagmire" => array ( "glenn" )
);
$families['griffin'][0] = peter