PHP/PHP

PHP 배열

본클라쓰 2009. 9. 14. 16:12

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

 

'PHP > PHP' 카테고리의 다른 글

PHP 함수  (0) 2009.09.14
PHP 반복문  (0) 2009.09.14
PHP 조건문  (0) 2009.09.14
PHP 연산자  (0) 2009.09.14
변수선언 방법과 상수  (0) 2009.09.14