현재 위치: > 최신 기사 목록> array_fill_keys와 array_map의 유사성과 유사성

array_fill_keys와 array_map의 유사성과 유사성

M66 2025-05-14


array_fill_keys와 array_map의 차이와 연결은 무엇입니까?

텍스트:

PHP에서 Array_fill_KeysArray_Map 은 작동 배열의 일반적인 기능이지만 기능과 용도는 다릅니다. 오늘 우리는이 두 기능의 차이점과 연결에 대해 논의 할 것입니다.

array_fill_keys 함수

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 함수는 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환합니다. 기능 프로토 타입은 다음과 같습니다.

 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를 곱합니다.

차이점과 연결

1. 기능적 차이 :

  • Array_Fill_Keys는 지정된 키를 기반으로 배열을 만들고 각 키에 동일한 값을 할당하는 것입니다. 배열의 요소에서 작동하지 않고 새 배열 만 채 웁니다.

  • Array_Map은 배열의 각 요소에서 작동하고 콜백 함수를 사용하여 각 요소를 수정하고 수정 된 배열을 반환합니다.

2. 사용 시나리오의 차이 :

  • Array_fill_keys는 이미 키 세트가있을 때 적합하며 해당 키의 균일 한 값을 채워야합니다.

  • Array_Map은 종종 배열에서 각 요소에 대해 어떤 종류의 처리를 수행해야 할 때 배열에서 데이터를 변환하는 데 사용됩니다.

3. 연락처 :

  • 어느 정도까지 Array_Map을 사용하여 배열의 각 요소에서 작동하여 콜백 함수를 통해 배열의 내용을 수정하는 것과 유사하게 배열의 구조에 간접적으로 영향을 미칩니다. Array_Fill_Keys는 주어진 키와 값을 사용하여 새 배열을 구축하는 방법에 더 중점을 둡니다. 배열을 처리 할 때 배열의 요소가 포함되지만 처리 방법은 응용 프로그램 시나리오와 다릅니다.

요약

  • Array_Fill_Keys는 지정된 키에 따라 배열을 채우고 동일한 값을 할당하는 데 사용됩니다.

  • Array_Map은 배열의 각 요소에 콜백 함수를 적용하여 처리 된 새 배열을 반환하는 데 사용됩니다.

배열로 작업 할 때 매우 유용하지만 각각의 초점과 사용 시나리오는 다릅니다. 올바른 기능을 선택하면 코드가 더 간결하고 효율적 일 수 있습니다.

위는 Array_fill_keysArray_Map 함수 간의 차이와 연결에 대한 자세한 설명입니다. 이 두 기능을 이해하는 데 도움이되기를 바랍니다!