현재 위치: > 최신 기사 목록> end ()를 사용하여 다국어 배열에서 기본 언어 폴백 메커니즘을 구현합니다.

end ()를 사용하여 다국어 배열에서 기본 언어 폴백 메커니즘을 구현합니다.

M66 2025-06-02

다국어 웹 사이트를 개발할 때는 일반적으로 사용자의 언어 선택에 따라 해당 번역 된 콘텐츠를로드해야합니다. 그러나 경우에 따라 사용자는 해당 번역이없는 언어를 선택하거나 해당 언어의 내용이 특정 페이지에서 찾을 수 없습니다. 사용자 경험을 보장하기 위해 폴백 메커니즘을 통해 기본 언어 컨텐츠를 제공 할 수 있습니다.

PHP는 end () 함수를 제공 하므로이 메커니즘을 쉽게 구현할 수 있습니다. 다음으로 간단한 예제를 사용하여 end () 함수를 사용하여 다국어 배열에서 기본 언어 폴백 메커니즘을 구현하는 방법을 보여줍니다.

1. 언어 배열 구조

언어 데이터가 연관 배열에 저장되는 다국어 웹 사이트가 있고 각 언어의 데이터가 배열의 일부라고 가정 해 봅시다. 우리는 중첩 배열을 사용하여 각 언어에 대한 변환을 저장합니다.

 $lang = [
    'en' => [
        'greeting' => 'Hello',
        'farewell' => 'Goodbye',
    ],
    'fr' => [
        'greeting' => 'Bonjour',
        'farewell' => 'Au revoir',
    ],
    'es' => [
        'greeting' => 'Hola',
        'farewell' => 'Adiós',
    ],
];

2. 사용자는 언어를 선택합니다

일반적으로 사용자는 $ _get 또는 $ _session 에서 얻을 수있는 언어를 선택합니다. 사용자에게 선택이 없거나 선택한 언어의 번역이 존재하지 않으면 기본 언어로 돌아갑니다.

 $user_language = isset($_GET['lang']) ? $_GET['lang'] : 'en';  // 기본적으로 영어를 사용하십시오

3. end () 함수를 사용하여 폴백 메커니즘을 구현합니다.

폴백 메커니즘을 구현할 때는 end () 함수를 사용하여 배열에서 마지막 요소를 얻을 수 있습니다. 이는 설정 한 기본 언어입니다. 먼저, 사용자의 선택된 언어가 존재하는지 확인해야하며, 존재하는 경우 해당 언어의 번역을 사용하십시오. 존재하지 않으면 기본 언어 (예 : 영어)로 돌아갑니다.

 // 사용자가 선택한 언어가 있는지 확인하십시오
if (isset($lang[$user_language])) {
    $selected_lang = $lang[$user_language];
} else {
    // 사용자가 선택한 언어에 번역이없는 경우,기본 언어로의 폴백(영어)
    $selected_lang = $lang['en'];
}

// 사용 end() 마지막 번역 항목을 얻으십시오
$last_translation = end($selected_lang);

echo "마지막 번역: " . $last_translation;

4. 코드를 설명하십시오

  • end ($ selected_lang) :이 함수는 포인터를 배열의 마지막 요소로 이동하고 해당 요소를 반환합니다. 이 방법을 통해 사용자가 번역 내용없이 언어를 선택하더라도 프로그램이 기본 변환 항목을 반환 할 수 있는지 확인할 수 있습니다.

  • 사용자가 선택한 언어가 isset () 을 통해 유효한 지 확인하고 유효하지 않은 경우 기본 언어 EN 으로 돌아갑니다.

5. URL의 번역 내용을 처리하십시오

번역 된 컨텐츠에 URL이 포함되어 있으면 M66.net 이어야하는이 URL의 도메인 이름을 교체 할 수 있습니다. 예를 들어, 번역의 모든 링크 도메인을 교체하여 올바른 웹 사이트를 가리 키려고합니다.