Language/php

php 개발 시 참고사항 (3) - 연관배열

잘먹는 개발자 에단 2025. 1. 31. 15:12

1. php에서의 배열

 

php에서의 배열은 2가지 형태를 가진다. 

하나는 우리가 흔히 아는 숫자 인덱스 배열

하나는 키를 가지는 연관배열이다.

 

다음은 그냥 배열을 생성하는 함수다. 일반배열도 만들 수 있고, 연관배열도 만들 수 있다. 배열을 생성하는 함수이지, 배열의 종류를 결정하지는 않는다.

ex_arr = array();

 

 

// 숫자 인덱스 배열 (Indexed Array)
$numbers = array(10, 20, 30);

// 연관 배열 (Associative Array)
$user = array("name" => "Alice", "age" => 25);

 

 

2. 차이점

 

배열타입 설명 예제
숫자인덱스배열 인덱스가 0,1,2... 숫자로 자동지정된다.  $arr = array("Apple", "Banana", "Cherry");
연관배열 키key를 직접 설정하여 값value 저장 $user = array("name" => "Alice", "age" => 25);

 

 

3. 연관배열 예제 

 

배열 생성

$user = array(
	"name" => "alice",
    "age" => 25,
    "city" => "New York"
);

 

값 가져오기

echo $user["name"]; // Alice
echo $user["city"]; // New York

 

 

 

4. 숫자 인덱스 배열과 연관배열 혼합하기

$mixedArray = array(
	"name" => "Alice",
    "scores" => array(100,90,80) // 숫자인덱스 배열
);

 

접근하기

echo $mixedArray["name"]; // Alice
echo $mixedArray["scores"][1]; // 90