정의 및 사용법
PHP에서 배열 key => value의 쉼표로 구분된 컬렉션입니다. 한 쌍. 이러한 배열을 연관 배열이라고 합니다. 여기서 값은 고유 키와 연결됩니다. 핵심 부분은 문자열이나 정수여야 하는 반면 값은 다른 배열을 포함한 모든 유형이 될 수 있습니다.
키 사용은 선택 사항입니다. 배열이 값으로만 구성된 경우 인덱스 배열이 되며 값의 위치 인덱스는 0을 기준으로 하여 키로 동작합니다.
배열 객체는 array()로 초기화할 수 있습니다. 대괄호 [] 안에 요소를 넣어 기능 및 할당
구문
//Associative array using array() function $arr=array(key1=>val1, key2=>val2,key3=val3,..); //Associative array using assignment method $arr=[key1=>val1, key2=>val2,key3=val3,..];
키는 정수 또는 문자열이어야 합니다. 값 구성 요소는 모든 PHP 유형이 될 수 있습니다. 특정 키가 반복적으로 나타나면 마지막에 할당된 값이 이전 값을 덮어씁니다. 다음 구문을 사용하여 특정 키와 관련된 값에 액세스할 수 있습니다. -
$arr[key1];
PHP 버전
PHP 5.4부터 배열 할당에 대괄호를 사용할 수 있습니다.
다음 예제는 array() 함수를 사용하여 연관 배열을 선언합니다.
예시
<?php $arr=array(1=>"one", 2=>"two", 3=>"three"); var_dump($arr); ?>
출력
이것은 다음 결과를 생성합니다 -
array(3) { [1]=> int(11) [2]=> int(22) [3]=> int(33) }
이 예에서는 연관 배열 할당에 대괄호를 사용합니다.
예시
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; var_dump($arr); ?>
출력
이것은 다음 결과를 생성합니다 -
array(3) { [1]=> string(3) "one" [2]=> string(3) "two" [3]=> string(5) "three" }
다음과 같이 foreach 루프를 사용하여 배열 요소를 탐색할 수 있습니다.
예시
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
출력
이것은 다음 결과를 생성합니다 -
1=>one 2=>two 3=>three
이 예는 기존 요소의 값을 수정하고 대괄호를 사용하여 새 키-값 쌍을 추가하는 방법을 보여줍니다.
예시
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; //modify array element $arr[2]="twenty"; //add new element in array $arr[10]="ten"; //using foreach loop foreach ($arr as $key=>$value){ echo $key . "=>" . $value . "\n"; } ?>
출력
이것은 다음 결과를 생성합니다 -
1=>one 2=>twenty 3=>three 10=>ten