PHP에서 array_combine 함수는 두 배열의 키와 값을 연관 배열로 결합하는 데 사용될 수 있습니다. 특히 두 구성 파일의 키 값 쌍을 완전한 구성 배열로 병합 해야하는 경우 매우 유용합니다.
오늘은 Array_combine을 사용하여 실용적인 예제와 함께 두 구성 파일의 키 값 쌍을 병합하는 방법을 보여 드리겠습니다.
다른 정보를 저장하는 두 개의 구성 파일이 있다고 가정합니다. 하나의 구성 파일에는 구성 키가 포함되어 있고 다른 구성 파일에는 해당 값이 포함됩니다. Array_combine 함수를 사용하여 완전한 구성 배열로 병합 할 수 있습니다.
이것을 달성하는 방법을 봅시다.
두 개의 구성 파일 인 keys.php 및 values.php 가 있다고 가정합니다. 내용은 다음과 같습니다.
keys.php
<?php
return [
'host',
'username',
'password',
'database'
];
values.php
<?php
return [
'm66.net',
'admin',
'secretpassword',
'my_database'
];
이 파일에서 keys.php 에는 구성 항목의 이름 (예 : 호스트 , 사용자 이름 등)이 포함되어 있으며 values.php는 이러한 구성 항목에 해당하는 값을 포함합니다.
다음 코드를 사용하면이 두 파일을로드하고 해당 내용을 연관 배열로 병합 할 수 있습니다.
<?php
// 두 개의 구성 파일이 포함되어 있습니다
$keys = include('keys.php');
$values = include('values.php');
// 사용 array_combine 키와 값을 병합하십시오
$config = array_combine($keys, $values);
// 병합 된 구성 배열을 인쇄하십시오
print_r($config);
?>
먼저 포함 명령문을 사용하여 keys.php 및 values.php 파일의 내용을로드합니다.
그런 다음 Array_combine ($ 키, $ 값)을 사용하여 두 배열을 연관 배열로 결합합니다. $ 키 어레이의 요소는 새 배열의 키가되고 $ 값 배열의 요소는 새 배열의 값이됩니다.
마지막으로 Print_r을 사용하여 병합 구성 배열을 인쇄하고 결과를 봅니다.
위 코드를 실행하면 다음 출력이 나타납니다.
Array
(
[host] => m66.net
[username] => admin
[password] => secretpassword
[database] => my_database
)
Array_combine 함수를 통해 두 구성 파일의 키 값 쌍을 전체 구성 배열로 성공적으로 병합합니다.
배열 길이 일관성 : Array_combine 함수는 두 배열의 길이가 동일해야합니다. $ Keys 배열의 요소 수가 $ 값 배열의 요소 수와 일치하지 않으면 함수는 False를 반환하고 경고를 던집니다.
키 고유성 : 병합 배열에서 키는 고유해야합니다. 두 배열 모두에 중복 키가 있으면 다음 키에 해당하는 값이 덮어 씁니다.