array_fill_keys와 array_map의 차이와 연결은 무엇입니까?
텍스트:
PHP에서 Array_fill_Keys 및 Array_Map 은 작동 배열의 일반적인 기능이지만 기능과 용도는 다릅니다. 오늘 우리는이 두 기능의 차이점과 연결에 대해 논의 할 것입니다.
Array_Fill_Keys 함수는 지정된 키에 따라 배열을 채우고 값을 제공하는 데 사용됩니다. 기능 프로토 타입은 다음과 같습니다.
array_fill_keys(array $keys, mixed $value): array
매개 변수 설명 :
$ 키 : 키가 포함 된 배열입니다. array_fill_keys는 이 키를 기반으로 새 배열을 채 웁니다.
$ 값 : 각 키에 할당 해야하는 값입니다.
반품 값 :
지정된 키와 값이 포함 된 새 배열을 반환합니다.
샘플 코드 :
$keys = ['a', 'b', 'c'];
$value = 1;
$result = array_fill_keys($keys, $value);
print_r($result);
산출:
Array
(
[a] => 1
[b] => 1
[c] => 1
)
위에서 볼 수 있듯이 Array_Fill_Keys는 지정된 키를 포함하는 배열을 생성하고 각 키의 값은 1 입니다.
Array_Map 함수는 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환합니다. 기능 프로토 타입은 다음과 같습니다.
array_map(callable $callback, array $array, ...$arrays): array
매개 변수 설명 :
$ 콜백 : 각 요소를 처리하는 콜백 함수입니다.
$ 배열 : 처리 할 배열입니다. 여러 배열을 전달할 수 있으며 콜백 함수는 각 배열의 해당 요소를 차례로 처리합니다.
반품 값 :
콜백 함수에 의해 처리 된 각 요소가 포함 된 새 배열을 반환합니다.
샘플 코드 :
$array = [1, 2, 3, 4];
$result = array_map(function($item) {
return $item * 2;
}, $array);
print_r($result);
산출:
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
)
위에서 볼 수 있듯이 Array_map은 배열의 각 요소에 콜백 함수를 적용하여 값에 2를 곱합니다.
Array_Fill_Keys는 지정된 키를 기반으로 배열을 만들고 각 키에 동일한 값을 할당하는 것입니다. 배열의 요소에서 작동하지 않고 새 배열 만 채 웁니다.
Array_Map은 배열의 각 요소에서 작동하고 콜백 함수를 사용하여 각 요소를 수정하고 수정 된 배열을 반환합니다.
Array_fill_keys는 이미 키 세트가있을 때 적합하며 해당 키의 균일 한 값을 채워야합니다.
Array_Map은 종종 배열에서 각 요소에 대해 어떤 종류의 처리를 수행해야 할 때 배열에서 데이터를 변환하는 데 사용됩니다.
어느 정도까지 Array_Map을 사용하여 배열의 각 요소에서 작동하여 콜백 함수를 통해 배열의 내용을 수정하는 것과 유사하게 배열의 구조에 간접적으로 영향을 미칩니다. Array_Fill_Keys는 주어진 키와 값을 사용하여 새 배열을 구축하는 방법에 더 중점을 둡니다. 배열을 처리 할 때 배열의 요소가 포함되지만 처리 방법은 응용 프로그램 시나리오와 다릅니다.
Array_Fill_Keys는 지정된 키에 따라 배열을 채우고 동일한 값을 할당하는 데 사용됩니다.
Array_Map은 배열의 각 요소에 콜백 함수를 적용하여 처리 된 새 배열을 반환하는 데 사용됩니다.
배열로 작업 할 때 매우 유용하지만 각각의 초점과 사용 시나리오는 다릅니다. 올바른 기능을 선택하면 코드가 더 간결하고 효율적 일 수 있습니다.
위는 Array_fill_keys 와 Array_Map 함수 간의 차이와 연결에 대한 자세한 설명입니다. 이 두 기능을 이해하는 데 도움이되기를 바랍니다!