현재 위치: > 최신 기사 목록> compact () 사용과 응용 프로그램 시나리오 분석의 차이점

compact () 사용과 응용 프로그램 시나리오 분석의 차이점

M66 2025-06-07

PHP에서 Array_combine ()compact () 는 일반적으로 사용되는 배열 작업 기능이며 각각 다른 기능 및 응용 프로그램 시나리오가 있습니다. 이 기사는이 두 기능과 사용에 적합한 시나리오의 차이점을 자세히 분석합니다.

1. array_combine () 함수

Array_combine () 함수는 두 배열을 연관 배열로 결합하는 데 사용됩니다. 특히, 첫 번째 배열은 연관 배열의 키를 제공하고, 두 번째 배열은 이러한 키에 해당하는 값을 제공합니다. 두 배열의 요소 수가 다르면 Array_combine ()이 False를 반환합니다.

문법:
 array_combine(array $keys, array $values): array|false
예:
 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];

$result = array_combine($keys, $values);
print_r($result);

출력 결과 :

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

이 예에서 $ Keys 배열의 각 요소는 연관 배열의 키가되고 $ 값 배열의 요소는 해당 키의 값이됩니다.

해당 시나리오 :
  • Array_combine () 은 두 개의 독립 배열을 통해 연관 배열을 만들어야 할 때 매우 편리한 옵션입니다 (하나는 키이고 다른 하나는 값입니다).

2. compact () 함수

compact () 함수는 변수 이름과 값을 포함하는 연관 배열을 만드는 데 사용됩니다. 하나 이상의 변수 이름을 허용하고 키가 변수 이름이고 값은 해당 변수의 값 인 배열을 반환합니다. compact () 는 종종 현재 범위에서 여러 변수 배열을 생성하는 데 사용됩니다.

문법:
 compact(string|array $var_name, string ...$var_names): array
예:
 $name = "John";
$age = 30;
$city = "New York";

$result = compact('name', 'age', 'city');
print_r($result);

출력 결과 :

 Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

이 예에서 compact () 함수는 이름 , 연령도시 변수를 포함하는 연관 배열을 생성합니다.

해당 시나리오 :
  • compact () 함수는 여러 변수가 있고 배열로 구성하려는 경우 매우 유용합니다. 예를 들어,보기 템플릿 용 데이터를 생성하거나 요청 된 데이터를 처리 할 때 여러 변수를 배열로 편리하게 패키지 할 수 있습니다.

array_combine ()compact () 의 주요 차이점

  1. 매개 변수 유형 :

    • Array_combine ()은 매개 변수로 두 개의 배열이 필요합니다. 하나는 배열의 키를 생성하고 다른 하나는 배열 값을 생성하기위한 것입니다.

    • compact ()는 하나 이상의 가변 이름 (문자열)을 매개 변수로 전달한 다음 이러한 변수 이름에 해당하는 연관 배열을 반환해야합니다.

  2. 사용 :

    • Array_combine ()은 두 배열이 하나의 연관 배열로 결합되는 시나리오에 적합합니다.

    • compact ()는 변수와 현재 범위의 값이 연관 배열로 포장되는 시나리오에 적합합니다.

  3. 반품 결과 :

    • Array_combine ()은 키와 값에 해당하는 연관 배열을 반환합니다.

    • compact () 변수 이름과 변수 값을 포함하는 연관 배열을 반환합니다.

Array_combine ()compact ()를 사용할 때?

  • Array_combine ()을 사용한 시나리오 :

    • 두 개의 독립 배열이 있고 하나의 연관 배열로 병합하려는 경우 array_combine ()을 사용하는 것이 매우 적합합니다. 예를 들어, 필드 이름을 해당 값과 짝을 이루고 데이터 모델을 만듭니다.

  • compact ()를 사용한 시나리오 :

    • 여러 변수를 배열로 변환 해야하는 경우 compact ()를 사용하는 것이 더 편리합니다. 예를 들어, 여러 변수를 컨트롤러의 배열로 패키지하고보기로 전달하거나 로그에 여러 변수 값을 녹음 할 때 compact ()를 사용할 수 있습니다.

요약

  • Array_combine () 은 두 개의 배열을 결합하여 키 값 쌍을 형성하는 연관 배열입니다.

  • compact () 는 여러 변수를 키 값 쌍으로 변환하는 연관 배열입니다. 키는 변수 이름이고 값은 변수의 값입니다.

  • 요구에 따라 올바른 기능을 선택하면 코드의 가독성과 효율성이 향상 될 수 있습니다.