매일 PHP 개발에서는 종종 프론트 엔드에 대한 드롭 다운 목록 (선택 옵션)을 구축해야합니다. 이 목록은 일반적으로 데이터베이스 또는 구성 파일에서 파생되며 원래 구조는 직접 사용하기에 적합하지 않을 수 있습니다. 이 데이터를보다 편리하게 처리하고 효율성을 향상시키기 위해 PHP는 매우 실용적인 기능인 Array_flip () 를 제공합니다.
이 기사에서는 Array_flip ()을 사용하여 드롭 다운 목록의 데이터 형식을 신속하게 최적화하고 코드를 단순화하며 전면 및 후면 끝의 데이터 협업 효율을 향상시키는 방법을 소개합니다.
Array_flip () 는 PHP의 내장 어레이 함수이며 그 기능은 키와 값을 배열에서 교환하는 것입니다. 예를 들어:
$original = [
'apple' => '사과',
'banana' => '바나나',
];
$flipped = array_flip($original);
// 출력 결과:['사과' => 'apple', '바나나' => 'banana']
이 기능은 특히 프론트 엔드 디스플레이 또는 백엔드 데이터 매핑을 위해 키 값을 반전시키는 등 특정 시나리오에서 배열 구조를 조정하는 데 특히 적합합니다.
국가 목록을 예로 들어 배경 데이터는 다음과 같은 형태 일 수 있습니다.
$countries = [
'CN' => '중국',
'US' => '미국',
'JP' => '일본',
];
프론트 엔드에 일반적으로 필요한 형식은 다음과 같은 배열 일 수 있습니다.
[
{ "label": "중국", "value": "CN" },
{ "label": "미국", "value": "US" },
{ "label": "일본", "value": "JP" }
]
이 형식은 종종 VUE, React 또는 요소 UI에서 사용됩니다.
보유하고있는 배열이 다음과 같습니다.
$countryNames = [
'중국' => 'CN',
'미국' => 'US',
'일본' => 'JP',
];
Array_flip ()을 직접 사용하여 다음을 뒤집을 수 있습니다.
$flipped = array_flip($countryNames);
// ['CN' => '중국', 'US' => '미국', 'JP' => '일본']
다음으로 프론트 엔드 사용 가능한 형식으로 쉽게 변환 할 수 있습니다.
$options = [];
foreach ($flipped as $value => $label) {
$options[] = [
'label' => $label,
'value' => $value
];
}
header('Content-Type: application/json');
echo json_encode($options);
출력 결과 :
[
{ "label": "중국", "value": "CN" },
{ "label": "미국", "value": "US" },
{ "label": "일본", "value": "JP" }
]
이러한 방식으로 원래 구조를 수동으로 조정하는 데 필요한 데이터는 라인 array_flip () 의 도움으로 간단하고 효율적이었습니다.
API를 통해 국가 목록을 프론트 엔드에 제공해야한다고 가정하고 인터페이스 코드는 다음과 같습니다.
<?php
// api/countries.php
$countryList = [
'중국' => 'CN',
'미국' => 'US',
'일본' => 'JP',
];
$flipped = array_flip($countryList);
$result = [];
foreach ($flipped as $value => $label) {
$result[] = [
'label' => $label,
'value' => $value,
];
}
// 크로스 도메인 헤더를 설정하십시오(예)
header('Access-Control-Allow-Origin: https://m66.net');
header('Content-Type: application/json');
echo json_encode($result);
프론트 엔드는 인터페이스를 요청하면됩니다.
GET https://m66.net/api/countries.php
드롭 다운 옵션 데이터를 표준 형식으로 가져옵니다.
Array_flip ()을 사용하면 데이터 구조의 변환 프로세스를 크게 단순화 할 수 있으며 백엔드가 풀다운 옵션과 같이 정면에 통합 된 형식의 데이터를 제공하는 데 특히 적합합니다. 데이터 구조를 수동으로 구성하는 것과 비교하여 Array_flip () 메소드는 효율적이고 명확 할뿐만 아니라 오류 확률을 줄입니다.
개발 중에 유연하게 유사하게 마스터하는 유사한 PHP 네이티브 기능은 전체 프로젝트의 효율성과 품질을 상세하게 향상시킬 수 있습니다.