PHP에서 Array_combine () 및 compact () 는 일반적으로 사용되는 배열 작업 기능이며 각각 다른 기능 및 응용 프로그램 시나리오가 있습니다. 이 기사는이 두 기능과 사용에 적합한 시나리오의 차이점을 자세히 분석합니다.
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 () 은 두 개의 독립 배열을 통해 연관 배열을 만들어야 할 때 매우 편리한 옵션입니다 (하나는 키이고 다른 하나는 값입니다).
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 ()는 하나 이상의 가변 이름 (문자열)을 매개 변수로 전달한 다음 이러한 변수 이름에 해당하는 연관 배열을 반환해야합니다.
사용 :
Array_combine ()은 두 배열이 하나의 연관 배열로 결합되는 시나리오에 적합합니다.
compact ()는 변수와 현재 범위의 값이 연관 배열로 포장되는 시나리오에 적합합니다.
반품 결과 :
Array_combine ()은 키와 값에 해당하는 연관 배열을 반환합니다.
compact () 변수 이름과 변수 값을 포함하는 연관 배열을 반환합니다.
Array_combine ()을 사용한 시나리오 :
두 개의 독립 배열이 있고 하나의 연관 배열로 병합하려는 경우 array_combine ()을 사용하는 것이 매우 적합합니다. 예를 들어, 필드 이름을 해당 값과 짝을 이루고 데이터 모델을 만듭니다.
compact ()를 사용한 시나리오 :
여러 변수를 배열로 변환 해야하는 경우 compact ()를 사용하는 것이 더 편리합니다. 예를 들어, 여러 변수를 컨트롤러의 배열로 패키지하고보기로 전달하거나 로그에 여러 변수 값을 녹음 할 때 compact ()를 사용할 수 있습니다.
Array_combine () 은 두 개의 배열을 결합하여 키 값 쌍을 형성하는 연관 배열입니다.
compact () 는 여러 변수를 키 값 쌍으로 변환하는 연관 배열입니다. 키는 변수 이름이고 값은 변수의 값입니다.
요구에 따라 올바른 기능을 선택하면 코드의 가독성과 효율성이 향상 될 수 있습니다.