현재 위치: > 최신 기사 목록> PHP 배열 키 값 교환 방법에 대한 자세한 설명 : Array_Flip 기능 응용 프로그램

PHP 배열 키 값 교환 방법에 대한 자세한 설명 : Array_Flip 기능 응용 프로그램

gitbox 2025-06-12

PHP 배열이란 무엇입니까?

PHP 배열에서 키와 값을 교환하는 방법을 이해하기 전에 PHP 배열의 개념을 이해해야합니다. PHP의 배열은 정수, 문자열 또는 기타 배열과 같은 유형이 다른 여러 값을 저장할 수있는 데이터 구조입니다. PHP 어레이는 주로 숫자 배열과 연관 배열의 두 가지 유형으로 나뉩니다. 숫자 배열은 숫자를 키 이름으로 사용하는 배열이며, 연관 배열은 문자열을 키 이름으로 사용하여 데이터를 색인합니다.

다음은 숫자 배열 및 연관 배열의 예입니다.

 
// 수치 배열
$num_array = array(1, 2, 3, 4, 5);
// 연관 배열
$assoc_array = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);

PHP 배열에서 키와 값을 바꾸는 방법

PHP에서 배열의 키와 값은 Array_flip () 함수를 사용하여 배열과 쉽게 교체 할 수 있습니다.

Array_flip () 함수의 구문

array_flip () 함수의 기본 구문은 다음과 같습니다.

 
array_flip(array);

그중에서도 배열 매개 변수는 키 값으로 교환 할 배열입니다.

array_flip () 함수의 반환 값

Array_flip () 함수는 새 배열을 반환하고 원래 배열의 키 이름은 새 배열의 값이되고 원래 배열의 값은 새 배열의 키 이름이됩니다.

array_flip () 함수를 사용한 key-value 스왑의 예

다음은 key value swaps에 array_flip () 함수를 사용하는 코드 예입니다.

 
$original_array = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

코드를 실행하면 출력이 다음과 같습니다.

 
Array
(
    [John Doe] => name
    [30] => age
    [[email protected]] => email
)

위에서 볼 수 있듯이 원래 배열 (예 : "이름", "Age"및 "이메일")의 키 이름은 새 배열의 값이되고, 원래 배열 (예 : "John Doe", 30 및 "[email protected]")의 값은 새 배열에서 키 이름이됩니다.

알아야 할 문제

1. 원래 배열의 값은 고유해야합니다.

Array_flip () 함수를 사용하는 경우 원래 배열의 값에 복제가있는 경우 키 값 스왑 중에 하나의 값만 보존됩니다. 예를 들어:

 
$original_array = array(1, 2, 3, 2);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

코드를 실행하면 출력이 다음과 같습니다.

 
Array
(
    [1] => 0
    [2] => 3
    [3] => 2
)

보시다시피, 원래 배열의 중간 값 2는 두 번 나타나고 새 배열에서는 하나의 키 이름 만 유지됩니다.

2. 원래 배열의 값은 유효한 문자열로 변환 할 수 있어야합니다.

Array_flip () 함수는 원래 배열의 값을 문자열로 시전합니다. 값을 유효한 문자열로 변환 할 수없는 경우 PHP 경고가 생성되고 값이 무시됩니다. 예를 들어:

 
$original_array = array(
    array(1, 2, 3),
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);
$flipped_array = array_flip($original_array);
print_r($flipped_array);

출력 결과는 다음과 같습니다.

 
Warning: array_flip(): Can only flip STRING and INTEGER values in /path/to/file.php on line 5

보시다시피, 원래 배열의 값 배열 (1, 2, 3)은 유효한 문자열로 변환 할 수 없어 경고를 초래하고 무시됩니다.

요약

이 기사에서는 PHP 배열의 기본 개념과 Array_flip () 함수를 사용하여 배열의 키와 값을 교환하는 방법을 소개합니다. 원래 배열의 값은 고유해야하며 유효한 문자열로 변환 할 수 있습니다. 그렇지 않으면 오류 또는 경고가 발생합니다. 이 기사가 PHP 배열 작업을 더 잘 이해하고 프로그래밍 효율성을 향상시키는 데 도움이되기를 바랍니다.