php에서 array_fill () 및 array_pad () 는 일반적으로 사용되는 배열 작동 함수입니다. 그들의 기능은 다소 비슷하지만 다른 시나리오에 적합합니다. 이 두 기능의 차이를 이해하면 인코딩 프로세스 중에 더 나은 선택을하는 데 도움이됩니다. 이 기사는이 두 기능의 사용 및 해당 시나리오를 소개하고 이들 간의 차이점을 자세히 비교합니다.
Array_Fill ()은 지정된 값으로 배열을 채우는 데 사용됩니다. 배열의 키 값은 지정된 시작 위치에서 지정된 숫자까지 시작합니다. 구문은 다음과 같습니다.
array array_fill(int $start_index, int $num, mixed $value)
$ start_index : 채우기 시작 색인.
$ num : 채울 요소의 수.
$ 값 : 채워질 값.
사용의 예 :
<?php
$filled_array = array_fill(0, 5, 'm66.net');
print_r($filled_array);
?>
산출:
Array
(
[0] => m66.net
[1] => m66.net
[2] => m66.net
[3] => m66.net
[4] => m66.net
)
이 함수는 인덱스 0으로 시작하는 배열을 생성하고 각각 'm66.net' 값을 가진 5 개의 요소를 포함합니다.
Array_Pad ()는 배열을 지정된 크기로 확장하는 데 사용됩니다. 원래 배열의 크기가 대상 크기보다 작은 경우 Array_Pad ()는 배열 끝에서 지정된 값을 채 웁니다. 대상의 크기가 배열의 현재 크기보다 작은 경우 원래 배열은 변경되지 않았습니다. 구문은 다음과 같습니다.
array array_pad(array $array, int $size, mixed $value)
$ 배열 : 원래 배열.
$ 크기 : 대상 배열의 크기.
$ 값 : 채워질 값.
사용의 예 :
<?php
$original_array = ['apple', 'banana', 'cherry'];
$padded_array = array_pad($original_array, 5, 'm66.net');
print_r($padded_array);
?>
산출:
Array
(
[0] => apple
[1] => banana
[2] => cherry
[3] => m66.net
[4] => m66.net
)
이 예에서 원래 배열에는 3 개의 요소 만 있지만 Array_Pad () 를 통해 5 개의 요소로 확장되며 후자의 두 요소는 'M66.net' 으로 채워집니다.
이 두 기능은 비슷해 보이지만 사용 및 응용 시나리오는 다릅니다.
배열을 채우는 방법 :
Array_fill ()은 지정된 인덱스 위치에서 시작하여 지정된 수의 요소를 채우는 것입니다.
Array_Pad ()는 대상 크기에 따라 배열을 확장하고 배열 끝에 요소를 추가 할 수 있습니다.
매개 변수 차이 :
array_fill () 의 첫 번째 매개 변수는 채우기 시작 인덱스이고, 두 번째 매개 변수는 채워진 요소의 수이고, 세 번째 매개 변수는 채워진 값입니다.
Array_Pad ()는 원래 배열이 필요하고, 첫 번째 매개 변수는 원래 배열이고, 두 번째 매개 변수는 대상 배열의 크기이고, 세 번째 매개 변수는 패딩 값입니다.
해당 시나리오 :
Array_fill ()은 특정 수의 요소를 특정 인덱스에서 채워야하는 시나리오에 적합합니다. 예를 들어, 인덱스 0에서 시작하는 5 개의 동일한 요소를 채우려 고합니다.
Array_Pad ()는 특정 대상 크기에 도달하기 위해 기존 배열을 확장 해야하는 시나리오에 적합합니다. 예를 들어, 크기가 지정된 길이가되도록 배열을 채우려면 array_pad ()를 사용할 수 있습니다.
Array_Fill () 사용 : 특정 수의 지정된 값의 배열을 만들어야 할 때, 특히 특정 인덱스에서 채워지기 시작할 때.
Array_Pad () 사용 : 배열이 이미 있고 대상 크기로 확장하려면 Array_Pad ()를 사용하여 배열 끝에서 지정된 값을 추가하십시오.
이 두 기능을 선택하는 것은 귀하의 요구에 달려 있으며, 차이를 이해하면 올바른 시나리오에서 최상의 선택을하는 데 도움이 될 수 있습니다.