현재 위치: > 최신 기사 목록> array_combine을 사용하여 두 목록을 사전에 병합하는 방법은 무엇입니까? 자세한 실용 튜토리얼

array_combine을 사용하여 두 목록을 사전에 병합하는 방법은 무엇입니까? 자세한 실용 튜토리얼

M66 2025-06-07

PHP에서 Array_combine () 함수는 두 배열을 연관 어레이 (즉, 사전)로 결합하는 데 매우 적합합니다. 이 함수는 두 가지 매개 변수를 취합니다. 첫 번째는 키 어레이이고 두 번째는 값 배열이며 첫 번째 배열의 요소가 키로 및 두 번째 배열의 요소와 값으로 배열을 반환합니다.

기능 프로토 타입

 array_combine(array $keys, array $values): array|false
  • $ 키 : 사전 키로 사용되는 모든 요소를 ​​포함하는 키 배열.

  • $ 값 : 사전 값으로 사용되는 모든 요소를 ​​포함하는 값 배열.

반품 값 :

  • $ 키 의 요소와 함께 연관 배열을 키로, 요소는 값으로 을 값으로 반환합니다.

  • 두 배열의 요소 수가 같지 않거나 배열 중 하나가 비어 있으면 함수는 False를 반환합니다.

실제 사례

학생의 이름이 있고 다른 하나는 학생의 성적을 가진 두 개의 목록이 있다고 가정 해 봅시다. 각 학생의 성적을 쿼리하기 위해 사전에 합병하고자합니다.

 <?php

// 학생 이름 배열
$students = ['Alice', 'Bob', 'Charlie', 'David'];

// 학생 학년 배열
$scores = [85, 92, 78, 88];

// 사용 array_combine 두 배열을 사전에 결합하십시오
$student_scores = array_combine($students, $scores);

// 출력 결과
if ($student_scores !== false) {
    echo "학생 성취 사전:\n";
    print_r($student_scores);
} else {
    echo "일관되지 않은 배열 길이,합병 할 수 없습니다!\n";
}

?>

코드 구문 분석

  1. 우리는 먼저 두 배열을 정의합니다. $ 학생들은 학생의 이름을 저장하고 $ 점수는 해당 점수를 저장합니다.

  2. 그런 다음 Array_combine ()을 사용하여 두 배열을 사전으로 결합하십시오. 열쇠는 학생의 이름이고 가치는 학생의 성적입니다.

  3. 병합이 성공하면 반환은 연관 배열이며 형식은 다음과 같습니다.

     Array
    (
        [Alice] => 85
        [Bob] => 92
        [Charlie] => 78
        [David] => 88
    )
    
  4. 두 배열이 길이가 같지 않으면 Array_combine ()은 False를 반환하므로 오류를 피하기 위해 결과를 확인하려고합니다.

오류 처리 및 예방 조치

  1. 배열 길이는 일관되지 않습니다 . 두 배열의 길이가 다른 경우 array_combine ()은 False를 반환합니다. 실제 응용 프로그램에서는 일반적으로 배열의 길이를 먼저 확인하거나 호출하기 전에 동일해야합니다.

  2. 빈 배열 : 배열이 비어 있으면 함수도 False를 반환합니다. 데이터를 처리 할 때 들어오는 배열이 비어 있지 않은지 확인하십시오.

  3. 주요 독창성 : 결합 된 사전 키는 독특해야합니다. 중복 키가 있으면 다음 값이 이전 값을 대체합니다.

예 2 : 배열 길이를 확인하십시오

일관되지 않은 배열 길이로 인해 오류를 피하기 위해 Array_combine ()을 사용하기 전에 두 배열의 길이를 수동으로 확인할 수 있습니다.

 <?php

$students = ['Alice', 'Bob', 'Charlie', 'David'];
$scores = [85, 92, 78];

// 배열 길이가 일관되는지 확인하십시오
if (count($students) === count($scores)) {
    $student_scores = array_combine($students, $scores);
    print_r($student_scores);
} else {
    echo "학생 목록의 길이는 학년 목록과 일치하지 않습니다.,합병 할 수 없습니다!\n";
}

?>

일반적인 응용 프로그램 시나리오

  • 페어링 데이터 : Array_combine ()은 두 개의 관련 배열 (예 : 이름 및 전화 번호)을 페어링해야 할 때 매우 효율적인 도구입니다.

  • 양식 처리 : 양식 데이터를 수신 할 때는 다양한 필드 이름과 필드 값 배열이있을 수 있습니다. Array_combine ()을 사용하여 병합하여 작동하기 쉬운 연관 배열을 형성 할 수 있습니다.

요약

Array_combine () 함수는 해당 두 개의 해당 기능을 연관 배열 (사전)에 결합하는 데 매우 적합하며 종종 데이터 페어링 및 양식 처리와 같은 시나리오에 사용됩니다. 그것을 사용할 때는 두 배열의 길이가 일관되도록하십시오. 그렇지 않으면 함수가 False를 반환하고 키가 고유한지 확인하십시오.