PHP 프로그래밍에서는 종종 배열을 사용하여 데이터를 저장합니다. 배열 처리 과정에서 Array_Fill 및 Array_Fill_Keys 는 매우 일반적으로 사용되는 두 가지 기능입니다. 비슷한 기능이 있지만 사용에 중요한 차이가 있으며 다른 시나리오에 적합합니다. 올바른 시나리오에서 둘의 차이점을 이해하고 올바른 기능을 선택하면보다 효율적이고 유지 관리 가능한 코드를 작성하는 데 도움이 될 수 있습니다.
Array_Fill 함수는 배열을 채우는 데 사용됩니다. 채우기의 내용은 지정된 값입니다. 배열의 인덱스는 특정 시작 값에서 시작하여 지속적으로 생성됩니다. 이 기능은 특히 지정된 길이 배열을 생성하는 데 특히 적합하며 모든 요소는 동일한 값입니다.
문법 :
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : 배열의 시작 색인.
$ num : 배열의 요소 수.
$ 값 : 배열 패딩의 값.
예 :
$filledArray = array_fill(0, 5, 'PHP');
print_r($filledArray);
출력 :
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
이 예에서 array_fill은 각각 'php' 값을 가진 5 개의 요소 배열을 생성하고 인덱스는 0에서 시작합니다.
array_fill_keys 함수는 지정된 키에 따라 배열을 채 웁니다. 키와 값의 배열이 필요 하며이 키에 해당하는 배열 요소에 값을 할당합니다. 이 기능은 이미 채워져야하고 이러한 키에 동일한 값을 할당하려는 특정 키가있는 상황에 특히 적합합니다.
문법 :
array_fill_keys(array $keys, mixed $value): array
$ 키 : 모든 키를 포함하는 배열.
$ 값 :이 키에 할당 할 값.
예 :
$keys = ['a', 'b', 'c'];
$filledArray = array_fill_keys($keys, 'PHP');
print_r($filledArray);
출력 :
Array
(
[a] => PHP
[b] => PHP
[c] => PHP
)
이 예에서 Array_fill_Keys는 $ 키 어레이의 요소를 배열의 키로 사용하고 'PHP'를 이러한 키에 해당하는 값으로 사용합니다.
색인 및 키 :
Array_fill은 정수 인덱스를 기반으로 배열을 생성하는 데 사용됩니다.
array_fill_keys 지정된 키를 기반으로 배열을 생성합니다.
다른 용도 :
Array_fill은 지정된 길이와 인덱스 배열을 만들려면 적합하며 배열 요소는 동일한 값입니다.
Array_fill_keys는 동일한 값으로 채우려는 사용자 정의 키 세트가있을 때 작동합니다.
Array_Fill 사용 : 배열의 길이에만 관심이 있고 배열의 요소에 특정 키 값 쌍이 필요하지 않지만 동일한 값을 갖기 위해서는 각 요소 만 필요합니다. array_fill을 사용하는 것이 더 적절합니다.
예를 들어, 10 'PHP가 있는 배열이 필요하고 인덱스가 0에서 시작되면 Array_Fill 이 완벽합니다.
Array_Fill_Keys 사용 : 이미 특정 키 세트 (문자열, 숫자 또는 기타 유형)가 있고 이러한 키를 모두 동일한 값으로 원하는 경우 Array_fill_Keys가 더 적절합니다.
예를 들어, 일부 특정 구성 항목 또는 식별자에 대해 동일한 기본값을 채워야 할 때 Array_Fill_Keys가 더 편리합니다.
Array_Fill 및 Array_Fill_Keys 는 배열을 다룰 때 매우 유용한 기능이지만 각각의 다른 시나리오에서 작동합니다. 그들의 차이점을 이해하고 올바른 시나리오에서 사용하도록 선택하면 코드가 더 간결하고 효율적 일 수 있습니다.