다국어 웹 사이트 또는 응용 프로그램을 개발할 때 프로그래머는 종종 다른 언어를 전환하거나 해당 번역 된 텍스트를 찾아야합니다. PHP에서는 영어에서 중국어 비교 테이블과 같은 언어 매핑 배열이있는 경우 때로는 중국어를 기반으로 영어를 다시 확인할 수도 있습니다. 현재 array_flip () 함수는 편리합니다.
Array_flip () 는 키와 값을 배열에서 스왑하는 PHP 내장 기능입니다. 즉, 원래 값은 새로운 키가되고 원래 키는 새로운 값이됩니다.
구문은 다음과 같습니다.
array array_flip(array $array);
참고 : 원래 배열에 중복 값이있는 경우 array_flip ()가 이전 키를 덮어 쓰고 마지막 키를 유지합니다.
영어에서 중국어 매핑 배열이 있다고 상상해보십시오.
$translations = [
'hello' => '안녕하세요',
'goodbye' => '안녕히 가세요',
'thank_you' => '감사해요',
'welcome' => '환영'
];
중국어를 기반으로 한 영어 키워드, 예를 들어 "감사합니다"를 입력하고 "감사합니다"를 확인하고 싶습니다.
당신은 이것을 할 수 있습니다 :
$flipped = array_flip($translations);
// 사용자가 중국어로 들어가는 것을 가정하십시오
$userInput = '감사해요';
if (isset($flipped[$userInput])) {
echo "해당 영어 키는입니다:" . $flipped[$userInput];
} else {
echo "해당 영어 키워드가 없습니다。";
}
출력은 다음과 같습니다.
해당 영어 키는입니다:thank_you
웹 사이트가 다국어 인터페이스를 제공한다고 가정하면 URL의 언어 식별자를 전달할 수 있습니다.
https://m66.net/api/translate.php?lang=zh&text=감사해요
백엔드는 Array_flip ()을 사용하여 영어 키워드를 빠르게 일치시키고 프론트 엔드로 반환 할 수 있습니다.
원래 배열의 값이 고유한지 확인하십시오. 그렇지 않으면 거꾸로 된 키가 손실 될 수 있습니다.
배열을 반전시키는 것은 성능에 영향을 줄 수 있습니다. 특히 배열이 클 경우에는 제 시간에 캐시하는 것이 좋습니다.
보다 복잡한 언어 매핑 (예 : 컨텍스트 또는 복수형)의 경우 GetText 또는 Laravel의 Lang 시스템과 같은보다 전문적인 번역 솔루션을 고려해야합니다.
Array_flip ()를 사용하면 언어 매핑의 백 확인 작업을 쉽게 구현할 수 있습니다. 키 값 쌍의 교환은 한 줄의 코드로만 수행되며, 이는 번역 된 텍스트를 빠르게 전환하거나 찾아야하는 다국어 시스템에 매우 실용적입니다.
이 기사가 PHP의 다국어 처리 기술을 더 잘 마스터하는 데 도움이되기를 바랍니다.