Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 연관 배열

<시간/>

정의 및 사용법

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