현재 위치: > 최신 기사 목록> array_fill () 및 array_fill_keys ()가 혼란스러워하는 이유는 무엇입니까? 그들의 차이점은 무엇이며 어떻게 올바르게 사용해야합니까?

array_fill () 및 array_fill_keys ()가 혼란스러워하는 이유는 무엇입니까? 그들의 차이점은 무엇이며 어떻게 올바르게 사용해야합니까?

M66 2025-06-06

PHP 프로그래밍에서는 종종 배열 작동 기능을 경험합니다. Array_Fill ()Array_Fill_Keys () 는 배열을 채우는 데 사용되는 두 가지 매우 일반적인 기능입니다. 그러나 많은 초보자 개발자들은 종종이 두 기능을 혼동합니다. 그들은 비슷한 기능을 가지고 있지만 필수 차이가 있습니다. 오늘날, 우리는이 두 기능의 차이점을 탐구하고 실제 개발에서 올바르게 사용하는 방법을 분석 할 것입니다.

1. Array_Fill ()Array_Fill_Keys () 의 함수 소개

  1. array_fill ()

    Array_fill ()은 지정된 범위의 배열을 채우는 데 사용되며 모든 요소는 동일한 값을 갖습니다. 기본 사용량은 다음과 같습니다.

     array_fill(int $start_index, int $num, mixed $value): array
    
    • $ start_index : 배열의 시작 색인을 채 웁니다.

    • $ num : 채울 요소의 수.

    • $ 값 : 배열에서 각 요소의 값.

    예를 들어, 각 요소의 값이 100 인 길이 5의 배열을 만들 수 있습니다.

     $array = array_fill(0, 5, 100);
    print_r($array);
    

    산출:

     Array
    (
        [0] => 100
        [1] => 100
        [2] => 100
        [3] => 100
        [4] => 100
    )
    
  2. array_fill_keys ()

    Array_Fill_Keys ()는 지정된 키를 기반으로 배열을 채우는 것이며, 이는 각 지정된 키에 대해 동일한 값을 설정합니다. 기본 사용량은 다음과 같습니다.

     array_fill_keys(array $keys, mixed $value): array
    
    • $ 키 : 키가 포함 된 배열.

    • $ 값 : 주어진 키에 해당하는 값.

    예를 들어, 키 이름의 배열과 채울 값이 있다고 가정합니다.

     $keys = ['a', 'b', 'c'];
    $array = array_fill_keys($keys, 100);
    print_r($array);
    

    산출:

     Array
    (
        [a] => 100
        [b] => 100
        [c] => 100
    )
    

2. 왜 array_fill ()array_fill_keys () 가 혼란 스럽습니까?

이 두 기능은 매우 비슷해 보이기 때문에 많은 초보자가 혼동되기 쉽습니다. 공통점은 모두 배열을 채우는 데 사용될 수 있고 통일 된 값을 설정할 수 있다는 것입니다. 차이점은 Array_fill ()가 배열의 인덱스에 따라 요소를 채우고 Array_Fill_Keys ()는 주어진 키 이름을 기준으로 값을 채 웁니다.

3. 그들의 차이

  • Array_Fill ()은 배열의 인덱스 범위에 따라 배열을 채 웁니다. 시작 인덱스와 요소 수를 채워야하며 연속 인덱스가있는 배열을 반환해야합니다.

  • Array_Fill_Keys ()는 주어진 키 어레이를 기반으로 새 배열을 채 웁니다. 각 키는 동일한 값에 해당하며 반환 된 배열의 키 이름은 사용자 정의됩니다.

따라서 가장 근본적인 차이점은 하나는 색인으로 채우는 것이고 다른 하나는 키 이름으로 채우는 것입니다.

4. Array_Fill ()Array_Fill_Keys ()를 올바르게 사용하는 방법은 무엇입니까?

다른 요구에 따라이 두 기능을 사용하도록 선택하십시오.

  • 연속 인덱스로 배열을 채워야 할 때는 array_fill ()을 사용하십시오. 예를 들어, 인덱스를 초기화 할 때는 특정 수의 요소를 채우기 위해 배열을 사용할 수 있습니다.

    예:

     $array = array_fill(0, 3, 'PHP');
    
  • 사용자 정의 키 이름을 기준으로 배열을 채워야하는 경우 array_fill_keys ()를 사용하십시오. 이 상황은 종종 연관 어레이의 초기화에 사용됩니다.

    예:

     $keys = ['name', 'age', 'gender'];
    $array = array_fill_keys($keys, 'unknown');
    

5. 요약

array_fill ()array_fill_keys () 의 함수에는 배열 충전이 포함되지만 사용 시나리오와 충전 메소드가 다릅니다. 그들 사이의 차이를 이해함으로써 특정 요구에 따라 배열을 작동시키기 위해 적절한 기능을 유연하게 선택할 수 있습니다.

이 두 기능을 합리적으로 사용하면 PHP 코드 작성의 효율성을 크게 향상시키고 실제 개발의 혼란을 피할 수 있습니다.