PHP 프로그래밍에서는 종종 배열 작동 기능을 경험합니다. Array_Fill () 및 Array_Fill_Keys () 는 배열을 채우는 데 사용되는 두 가지 매우 일반적인 기능입니다. 그러나 많은 초보자 개발자들은 종종이 두 기능을 혼동합니다. 그들은 비슷한 기능을 가지고 있지만 필수 차이가 있습니다. 오늘날, 우리는이 두 기능의 차이점을 탐구하고 실제 개발에서 올바르게 사용하는 방법을 분석 할 것입니다.
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
)
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
)
이 두 기능은 매우 비슷해 보이기 때문에 많은 초보자가 혼동되기 쉽습니다. 공통점은 모두 배열을 채우는 데 사용될 수 있고 통일 된 값을 설정할 수 있다는 것입니다. 차이점은 Array_fill ()가 배열의 인덱스에 따라 요소를 채우고 Array_Fill_Keys ()는 주어진 키 이름을 기준으로 값을 채 웁니다.
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');
array_fill () 및 array_fill_keys () 의 함수에는 배열 충전이 포함되지만 사용 시나리오와 충전 메소드가 다릅니다. 그들 사이의 차이를 이해함으로써 특정 요구에 따라 배열을 작동시키기 위해 적절한 기능을 유연하게 선택할 수 있습니다.
이 두 기능을 합리적으로 사용하면 PHP 코드 작성의 효율성을 크게 향상시키고 실제 개발의 혼란을 피할 수 있습니다.