사전 파일은 다국어 웹 사이트 또는 응용 프로그램을 개발하는 데 매우 중요한 부분입니다. 다른 로컬로 올바른 내용을 표시하기 위해 모든 번역 된 텍스트를 저장하는 데 사용됩니다. PHP에서 array_combine 함수는 이러한 사전 파일을 신속하게 구축하는 데 도움이되는 매우 실용적인 도구입니다.
Array_combine은 두 개의 배열을 매개 변수로 취하는 PHP 함수입니다. 첫 번째 배열은 키입니다. 이 두 숫자를 연관 배열로 결합하여 첫 번째 배열의 요소가 사전의 키가되고 두 번째 배열의 요소는 사전의 값이됩니다.
함수 정의는 다음과 같습니다.
array_combine(array $keys, array $values): array|false
$ 키 : 배열이 포함 된 키.
$ 값 : 배열의 값을 포함합니다.
반환 값 : 성공하면 병합 결과가 포함 된 연관 배열을 반환하십시오. 두 배열의 요소 수가 다른 경우 false를 반환하십시오.
웹 사이트 또는 응용 프로그램의 영어 및 중국어를 지원하는 사전 파일을 작성해야한다고 가정하십시오. 먼저, 하나는 키 (예 : 항목 식별자)와 해당 번역 된 텍스트를 포함하는 두 개의 배열을 준비해야합니다. 그런 다음 Array_combine 함수를 사용하여 두 배열을 다국어 사전으로 결합 할 수 있습니다.
다음 배열이 있다고 가정합니다.
// 키 어레이:다른 언어로 된 입력 식별자가 포함되어 있습니다
$keys = [
'welcome_message',
'login_button',
'logout_button',
'error_message'
];
// 가치 배열:중국어 번역이 포함되어 있습니다
$values_zh = [
'당사 웹 사이트에 오신 것을 환영합니다!',
'로그인하십시오',
'그만두다',
'오류가 발생했습니다,나중에 다시 시도하십시오!'
];
// 사용 array_combine 함수는 키와 값을 사전으로 결합합니다
$dict_zh = array_combine($keys, $values_zh);
// 인쇄 사전
print_r($dict_zh);
출력 결과는 다음과 같습니다.
Array
(
[welcome_message] => 당사 웹 사이트에 오신 것을 환영합니다!
[login_button] => 로그인하십시오
[logout_button] => 그만두다
[error_message] => 오류가 발생했습니다,나중에 다시 시도하십시오!
)
이런 식으로, 우리는 중국어 번역이 포함 된 사전을 성공적으로 구성했습니다.
영어와 같은 더 많은 언어를 지원하려면 다른 번역 어레이를 준비하고 동일한 키와 결합 할 수 있습니다.
// 가치 배열:영어 번역이 포함되어 있습니다
$values_en = [
'Welcome to our website!',
'Login',
'Logout',
'An error occurred, please try again later.'
];
// 사용 array_combine 함수는 키와 값을 사전으로 결합합니다
$dict_en = array_combine($keys, $values_en);
// 영어 사전을 인쇄하십시오
print_r($dict_en);
출력 결과 :
Array
(
[welcome_message] => Welcome to our website!
[login_button] => Login
[logout_button] => Logout
[error_message] => An error occurred, please try again later.
)
실제 응용 프로그램의 경우 일반적으로 여러 언어를 지원해야합니다. 각 언어에 대한 사전 파일을 비슷한 방식으로 만들고 사용자가 선택한 언어에 따라 해당 사전을로드 할 수 있습니다.
예를 들어, 우리는 각각 하나의 언어를 나타내는 여러 PHP 파일에 사전을 저장할 수 있습니다. 이러한 방식으로 응용 프로그램은 사용자의 언어 환경 설정에 따라 해당 사전을로드 할 수 있습니다.
// 사전 파일에 대한 다국어 지원
$lang_zh = array_combine($keys, $values_zh);
$lang_en = array_combine($keys, $values_en);
// 배열에 사전을 저장하십시오
$lang_dict = [
'zh' => $lang_zh,
'en' => $lang_en
];
// 사용자 선택 언어
$user_language = 'zh';
// 현재 언어 사전을 받으십시오
$current_dict = $lang_dict[$user_language];
// 출력 번역 결과
echo $current_dict['welcome_message']; // 산출:당사 웹 사이트에 오신 것을 환영합니다!
Array_combine 함수를 사용하여 언어 키 값 쌍을 사전 파일로 쉽게 결합하여 다국어 응용 프로그램을 지원할 수 있습니다. 이 접근법은 간단 할뿐만 아니라 더 많은 언어를 지원하기 위해 확장 될 수 있으며 코드의 각 언어에 대해 다른 번역 배열을 준비 할 수 있습니다.
이 기사가 Array_combine을 사용하여 다국어 지원 사전 파일을 구축하고 다국어 개발 효율성을 향상시키는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.