php에서 array_fill () 및 array_fill_keys ()는 배열을 생성하는 데 사용되는 두 가지 함수입니다. 그들의 기능은 비슷하지만, 각각 고유 한 시나리오와 실제 사용에 사용될 때 적용 가능한 경우가 있습니다. 그들의 차이를 이해하면 프로그래밍시보다 적절한 선택을하는 데 도움이됩니다. 이 기사에서는이 두 기능을 세부적으로 소개하여 사용시기와 적용 가능한 방법을 이해하는 데 도움이됩니다.
Array_Fill () 함수는 배열의 지정된 간격의 요소를 채우는 데 사용되며 모든 요소는 동일한 값으로 설정됩니다. 구문은 다음과 같습니다.
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : 인덱스가 채워지기 시작합니다 (정수 여야 함).
$ num : 채울 요소의 수.
$ 값 : 배열의 값을 채 웁니다.
$array = array_fill(0, 5, 'PHP');
print_r($array);
출력 결과 :
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
Array_Fill () 함수는 배열 초기화, 지정된 인덱스 범위의 기본값을 채우는 등 동일한 값을 포함하는 배열을 작성 해야하는 시나리오에 적합합니다.
Array_Fill_Keys () 함수는 주어진 키를 기반으로 배열을 생성하고 모든 키의 해당 값을 동일한 값으로 설정하는 데 사용됩니다. 구문은 다음과 같습니다.
array_fill_keys(array $keys, mixed $value): array
$ 키 : 배열 키 여야하는 배열.
$ 값 : 모든 키에 설정된 값.
$keys = ['a', 'b', 'c'];
$array = array_fill_keys($keys, 'PHP');
print_r($array);
출력 결과 :
Array
(
[a] => PHP
[b] => PHP
[c] => PHP
)
Array_Fill_Keys () 함수는 주어진 키를 기준으로 배열을 채워야하는 시나리오에 적합합니다. 특히 동일한 값으로 특정 키 세트를 초기화해야 할 때. 구성 항목 초기화, 특정 키가 필요한 배열 생성 등 많은 경우에 사용할 수 있습니다.
Array_Fill () 및 Array_Fill_Keys ()를 모두 사용하여 동일한 값의 배열을 생성 할 수 있지만 다르게 적용됩니다.
Array_Fill ()은 숫자 인덱싱을 통해 배열을 채우고 배열을 색인 순서로 채워야하는 시나리오에 적합합니다.
Array_Fill_Keys ()는 주어진 키에 따라 배열을 채우며, 이는 키가 구체적이고 숫자가 아닌 유형 인 경우에 적합합니다.
Array_Fill ()을 사용할 때는 일반적으로 키 이름을 돌보지 않고 채워야하는 인덱스 범위를 이미 알고 있습니다. 예를 들어, 특정 수의 요소로 배열을 초기화하고 각 요소가 동일한 값으로 설정되어 있는지 확인할 수 있습니다.
Array_Fill_Keys ()를 사용하는 경우 이미 특정 키가 포함 된 배열이 있으며 모든 키가 동일한 값에 해당하는 값을 설정하기를 원합니다. 일반적인 응용 프로그램 시나리오에는 배열 초기화 구성 또는 특정 특정 항목의 기본값 설정이 포함됩니다.
특정 숫자와 순서로 배열을 채워야하고 인덱스가 숫자 유형 인 경우 array_fill ()을 사용하십시오.
특정 키가 포함 된 배열이 있고 모든 키에 동일한 값을 할당하려면 Array_Fill_Keys ()를 사용하십시오.
특정 요구에 따라 올바른 기능을 선택하여 코드를보다 간결하고 명확하고 효율적으로 만들 수 있습니다. 그들의 차이를 이해하는 것은 PHP 프로그래밍 기능을 향상시키는 작은 단계입니다.