PHP에서 array_fill_keys 함수는 키 이름과 값으로 배열을 지정하여 배열을 채울 수있는 매우 유용한 도구입니다. 그러나 빈 배열을 기조 이름 매개 변수로 전달하면 array_fill_keys 함수는 무엇을 반환합니까? 심층 분석을합시다.
먼저 Array_Fill_Keys 함수의 기본 구문을 이해해야합니다.
array_fill_keys(array $keys, mixed $value) : array
$ 키 : 사용할 키 이름 배열.
$ 값 : 각 키에 해당하는 값.
이 함수는 $ Keys 배열에서 키 이름을 포함하는 새 배열을 반환하고 값은 지정된 $ 값 입니다.
빈 배열을 $ Keys 매개 변수로 전달하면 Array_Fill_Keys는 어떻게 처리됩니까? 간단한 예를 살펴 보겠습니다.
<?php
$keys = [];
$value = "m66.net";
$result = array_fill_keys($keys, $value);
var_dump($result);
?>
array(0) {
}
array_fill_keys 함수의 키 이름 매개 변수가 빈 배열 인 경우 빈 배열을 반환합니다. 값이 지정되지만 (이 경우 "M66.net" ) 키 이름이 없기 때문에 반환 된 배열도 비어 있습니다.
요컨대, 빈 배열을 기조 이름 매개 변수로 전달하면 array_fill_keys는 결과 배열에 키 값 쌍을 추가하지 않습니다. 이 동작은 키 이름을 지정하지 않으면 결국 배열에 추가 할 수있는 요소가 없습니다.
Array_Fill_Keys를 사용하는 경우 키 이름 배열이 비어 있으면 반환 된 배열은 빈 배열이됩니다. 따라서 빈 배열을 통해 키 값 쌍으로 채워질 것으로 예상되는 경우 키 이름 배열에 하나 이상의 요소가 포함되어 있는지 확인하십시오.