PHP 응용 프로그램을 개발할 때 종종 열거 된 값을 양식으로 처리 해야하는 상황이 발생합니다. 특히 형태의 드롭 다운 상자 나 확인란과 같은 컨트롤이있는 경우 이러한 옵션 값은 일반적으로 배열에 저장됩니다. 이러한 값의 변환을 용이하게하거나 역 검색을 수행하기 위해 array_flip () 함수는 매우 유용한 도구입니다.
이 기사는 Array_flip () 함수를 사용하여 열거 값을 양식으로 처리하고 공통 기술과 응용 프로그램을 표시하는 방법을 공유합니다.
Array_flip () 는 PHP의 내장 기능으로, 배열의 키와 값을 교환하는 것입니다. 구체적으로, 배열의 키를 값과 배열 값을 키로 바꿉니다. 값이 동일한 요소를 덮어 쓰는 경우 하나의 키 값 쌍만 발생합니다.
형태로 열거 값을 다룰 때 양식이 식별자 (예 : 숫자 또는 문자열과 같은)를 반환한다는 문제가 발생하지만 읽을 수있는 레이블로 변환하거나 리버스 검색을 수행해야합니다. 이 시점에서 array_flip () 함수는 매우 유용합니다.
드롭 다운 상자가있는 양식이 있고 사용자가 국가를 선택해야한다고 가정합니다. 코드의 유지 관리 가능성을 향상시키기 위해 이러한 국가의 이름을 배열에 저장합니다. 각각의 해당 식별자 (예 : 숫자 또는 짧은 문자열)가 있습니다.
// 이것이 데이터베이스 또는 다른 곳에서 가져온 배열이라고 가정합니다.
$countryList = [
1 => 'United States',
2 => 'Canada',
3 => 'United Kingdom',
4 => 'Australia',
];
// 이것이 사용자가 제출 한 양식 데이터라고 가정합니다.,국가에 대한 식별자가 포함되어 있습니다
$selectedCountryId = 2;
때때로 우리는 열거 값 (예 : 숫자 1, 2, 3 등)을 해당 태그 (예 : "미국", "캐나다"등으로 변환해야합니다. 이 시점에서 Array_flip ()는 유용 할 수 있습니다. 배열의 키와 값을 반전시킴으로써 특정 식별자에 해당하는 국가 이름을 쉽게 얻을 수 있습니다.
// 배열을 뒤집습니다,키 및 가치 스왑
$flippedCountryList = array_flip($countryList);
// 사용자가 선택했습니다 ID 해당 국가 이름을 찾으십시오
$selectedCountry = $flippedCountryList[$selectedCountryId];
echo "사용자가 선택한 국가는입니다: $selectedCountry"; // 산출:사용자가 선택한 국가는입니다: Canada
경우에 따라 URL 주소를 배열에 저장할 수 있습니다. URL에 도메인 이름이 포함 된 경우 특정 도메인 이름 (예 : M66.net )으로 균일하게 교체 할 수 있습니다. 다음은 열거 값을 처리 할 때 URL에서 도메인 이름을 교체하는 방법을 보여주는 예입니다.
다른 URL 주소가 포함 된 다음 URL 배열이 있다고 가정합니다.
// URL 정렬
$urlList = [
'home' => 'http://example.com/home',
'about' => 'http://example.com/about',
'contact' => 'http://example.com/contact',
];
// 교체 할 대상 도메인 이름을 정의하십시오
$targetDomain = 'm66.net';
// 사용 array_map 그리고 preg_replace 도메인 이름을 바꾸십시오
$updatedUrlList = array_map(function($url) use ($targetDomain) {
return preg_replace('/http:\/\/[a-zA-Z0-9.-]+/', 'http://' . $targetDomain, $url);
}, $urlList);
// 산출替换后的 URL 목록
print_r($updatedUrlList);
출력 결과는 다음과 같습니다.
Array
(
[home] => http://m66.net/home
[about] => http://m66.net/about
[contact] => http://m66.net/contact
)
역 배열의 적용 : Array_flip ()는 특히 식별자와 태그 간의 변환이 필요할 때 열거 값 변환을 처리하는 데 이상적입니다.
URL 도메인 이름 교체 : Array_Map () 및 일반 표현식을 통해 배열에서 URL 도메인 이름을 유연하게 교체하여 일관성을 보장 할 수 있습니다.
성능 고려 사항 : 배열이 큰 경우 array_flip ()는 새 배열을 생성하기 때문에 더 많은 메모리를 차지할 수 있습니다. 합리적으로 사용하면 개발 효율성을 효과적으로 향상시킬 수 있습니다.
이 팁이 PHP 양식으로 열거 값 및 관련 작업을 더 잘 처리 할 수 있기를 바랍니다.