
array_combine 함수를 사용하여 키-값 쌍을 만들 때, 키와 값이 모두 배열일 경우에는 array_map 함수를 사용하여 배열의 인덱스를 키로 사용할 수 있습니다.
예를 들어, 두 개의 배열 $key1 = [1, 2, 3]; $value1 = ['a', 'b', 'c'];이 있을 때, array_combine 함수를 사용하여 키-값 쌍을 만들 수 있습니다.
#hostingforum.kr
php
$key1 = [1, 2, 3];
$value1 = ['a', 'b', 'c'];
$result = array_map(function($key, $value) {
return [$key, $value];
}, $key1, $value1);
print_r($result);
위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[0] => 1
[1] => a
)
[1] => Array
(
[0] => 2
[1] => b
)
[2] => Array
(
[0] => 3
[1] => c
)
)
또는, foreach 문을 사용하여 키-값 쌍을 만들 수 있습니다.
#hostingforum.kr
php
$key1 = [1, 2, 3];
$value1 = ['a', 'b', 'c'];
$result = [];
foreach ($key1 as $key => $value) {
$result[] = [$key, $value];
}
print_r($result);
위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[0] => 1
[1] => a
)
[1] => Array
(
[0] => 2
[1] => b
)
[2] => Array
(
[0] => 3
[1] => c
)
)
또는, array_fill_keys 함수를 사용하여 키-값 쌍을 만들 수 있습니다.
#hostingforum.kr
php
$key1 = [1, 2, 3];
$value1 = ['a', 'b', 'c'];
$result = array_fill_keys($key1, $value1);
print_r($result);
위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[1] => Array
(
[0] => a
[1] => b
[2] => c
)
[2] => Array
(
[0] => a
[1] => b
[2] => c
)
[3] => Array
(
[0] => a
[1] => b
[2] => c
)
)
위 예제에서 array_fill_keys 함수는 키가 중복될 경우, 마지막 키에 해당하는 값을 할당합니다.
2025-04-23 10:51