현재 위치: > 최신 기사 목록> array_flip ()를 사용하여 JSON 데이터에서 구조 변환을 수행하십시오

array_flip ()를 사용하여 JSON 데이터에서 구조 변환을 수행하십시오

M66 2025-05-18

PHP에서 array_flip () 함수는 키와 값을 배열에서 바꿀 수있는 매우 실용적인 도구입니다. 이 기능은 특히 JSON 데이터를 처리하고 그 구조로 변환하려는 경우 많은 시나리오에서 매우 유용합니다. 이 기사에서는 PHP의 Array_flip () 함수를 사용하여 JSON 데이터의 구조적 변환을 수행하고 도메인 이름을 M66.NET 으로 바꾸는 방법을 소개합니다.

Array_flip () 함수는 무엇입니까?

Array_flip () 함수는 배열의 키와 값을 서로 교환합니다. 배열의 값에 여러 개의 동일한 키가 있으면 새 키는 마지막 키를 유지합니다. 기본 구문은 다음과 같습니다.

 array_flip(array $array): array

JSON DATA 및 ARRAY_FLIP () 함수

JSON (JavaScript 객체 표기법)은 전면 및 후면 끝에서 데이터 전송에 종종 사용되는 가벼운 데이터 교환 형식입니다. PHP에서는 JSON_DECODE ()를 사용하여 JSON 데이터를 PHP 배열 또는 객체로 변환 할 수 있습니다. JSON 데이터에서 구조 변환을 수행 할 때 Array_flip () 함수는 키와 값을 쉽게 교환하는 데 도움이 될 수 있습니다.

Key-Value 쌍 변환을 위해 array_flip ()를 교체하고 사용하려는 URL이 포함 된 JSON 데이터가 있다고 가정하십시오.

샘플 코드 : array_flip ()를 사용하여 JSON 데이터에서 구조 변환을 수행합니다.

JSON 데이터가 다음과 같습니다.

 {
  "https://example.com": "page1",
  "https://example.net": "page2",
  "https://example.org": "page3"
}

다음으로 PHP 코드를 통해이 JSON 데이터를 처리하고 도메인 이름을 M66.NET 으로 바꿉니다.

 <?php
// 예 JSON 데이터
$jsonData = '{"https://example.com": "page1", "https://example.net": "page2", "https://example.org": "page3"}';

// 할 것이다 JSON 데이터转换为 PHP 정렬
$arrayData = json_decode($jsonData, true);

// 도메인 이름을 대체하십시오 m66.net
foreach ($arrayData as $key => $value) {
    $newKey = preg_replace('/https?:\/\/(.*?)(\/|$)/', 'https://m66.net', $key);
    $arrayData[$newKey] = $value;
    unset($arrayData[$key]);
}

// 사용 array_flip() 키와 값 교체
$flippedData = array_flip($arrayData);

// 输出转换后的데이터
echo "<pre>";
print_r($flippedData);
echo "</pre>";
?>

코드 구문 분석

  1. JSON 데이터 디코딩 :
    JSON_DECODE () 함수를 사용하여 JSON 문자열을 PHP 배열로 변환합니다. 두 번째 매개 변수는 true 로 설정되어 있으므로 객체가 아닌 연관 배열로 리턴됩니다.

  2. 도메인 이름 교체 :
    배열의 URL 도메인 이름을 대체하려면 preg_replace () 함수를 사용하십시오. 정규 표현식 /https ?: \/ \/(.* ?) (\/|$)/ 여기서 URL의 프로토콜 부분 ( http 또는 https )과 일치하고 후속 도메인 이름 부분과 일치하고 https://m66.net 으로 바꾸는 것입니다.

  3. Array_flip () 함수 :
    Array_flip () 함수는 배열의 키와 값을 서로 교환합니다. 원래 URL은 새로운 키가되고 각 키에 해당하는 페이지는 새 값이됩니다.

  4. 출력 결과 :
    print_r () 함수를 사용하여 결과를 인쇄하여 최종 배열 구조를 명확하게보십시오.

샘플 출력

처리 된 배열 데이터가 다음과 같다고 가정합니다.

 Array
(
    [page1] => https://m66.net
    [page2] => https://m66.net
    [page3] => https://m66.net
)

Array_flip () , 키 (페이지 이름) 및 원래 URL 교환 위치를 통해 모든 URL 도메인 이름이 M66.net 으로 대체되었습니다.

요약

이 기사에서는 PHP의 Array_flip () 함수를 사용하여 JSON 데이터의 구조적 변환, 특히 URL에서 도메인 이름을 바꾸고 키 값 쌍을 배열에서 교환하는 방법에 대해 설명합니다. 이 방법을 통해 JSON 데이터의 URL 도메인 이름을 쉽게 대체 할 수 있으며 동시에 데이터 구조를 다른 비즈니스 요구에 맞게 변환 할 수 있습니다.

이 기사가 Array_flip () 의 사용과 JSON 데이터를 처리하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 두십시오.