Array_fill () 은 PHP에서 매우 실용적인 기능으로 배열을 생성하고 지정된 값을 채울 수 있습니다. 특정 중복 값의 배열을 생성하거나 특정 특정 시나리오에서 배열을 초기화하는 데 널리 사용됩니다. 이 기사는 Array_Fill () 함수의 기본 구문 및 일반적인 응용 프로그램 시나리오를 자세히 소개합니다.
array array_fill ( int $start_index , int $num , mixed $value )
$ start_index : 채우기의 시작 인덱스 위치, 채우기 시작 위치를 지정합니다.
$ num : 채울 요소의 수.
$ 값 : 각 요소의 값은 정수, 문자열, 배열 등을 포함한 모든 데이터 유형 일 수 있습니다.
이 함수는 지정된 값으로 채워진 배열을 반환합니다.
5 개의 요소가있는 배열을 만들고 싶다고 가정 해 봅시다. 각 배열은 10의 정수입니다.
<?php
$filledArray = array_fill(0, 5, 10);
print_r($filledArray);
?>
출력 결과 :
Array
(
[0] => 10
[1] => 10
[2] => 10
[3] => 10
[4] => 10
)
이 예에서 배열은 인덱스 0에서 채워지고 총 5 개의 요소가 있으며 각 요소는 10입니다.
Array_Fill () 함수를 사용하여 문자열 배열을 채울 수도 있습니다. 예를 들어, 3 개의 요소가있는 배열을 만듭니다. 각 요소는 문자열 "hello"입니다.
<?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>
출력 결과 :
Array
(
[0] => hello
[1] => hello
[2] => hello
)
네거티브 인덱스를 사용하여 배열을 채울 수도 있습니다. 음수 인덱스는 배열 끝에서 계산됩니다. 예를 들어 인덱스 -3으로 시작하는 배열을 만듭니다.
<?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>
출력 결과 :
Array
(
[-3] => test
[-2] => test
[-1] => test
[0] => test
)
이 예에서 채워진 인덱스는 -3으로 시작하여 4 개의 요소로 채워집니다.
Array_fill ()은 특히 배열의 크기와 초기 값을 알고있는 경우 동일한 요소를 포함하는 배열을 빠르게 초기화하는 데 사용될 수 있습니다. 예를 들어, 부울 배열을 나타 내기 위해 False 값이있는 100 개의 요소가있는 배열을 만듭니다.
<?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>
때로는 특정 인덱스 범위가있는 배열을 채워야 할 수도 있습니다. 예를 들어, 인덱스 2에서 인덱스 6으로의 요소가 null 인 배열을 만들려고합니다.
<?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>
출력 결과 :
Array
(
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
이 예에서 배열은 인덱스 2에서 채워지며 각 요소의 값 NULL 로 총 5 개의 요소가 채워집니다.
Array_fill ()은 값의 중복 배열을 생성하는 데 사용될 수도 있습니다. 경우에 따라 동일한 요소를 포함하는 배열을 생성하는 것이 매우 일반적입니다. 예를 들어, URL 목록을 시뮬레이션하기 위해 10 "M66.net"문자열의 배열을 생성하려고합니다.
<?php
$urls = array_fill(0, 10, "https://m66.net");
print_r($urls);
?>
출력 결과 :
Array
(
[0] => https://m66.net
[1] => https://m66.net
[2] => https://m66.net
[3] => https://m66.net
[4] => https://m66.net
[5] => https://m66.net
[6] => https://m66.net
[7] => https://m66.net
[8] => https://m66.net
[9] => https://m66.net
)
이 예제는 각각 m66.net 을 가리키는 여러 URL 배열을 생성하는 방법을 보여줍니다.
Array_Fill ()은 제공하는 인덱스 범위를 기반으로 새 배열을 생성합니다. 지정된 시작 인덱스가 음수 인 경우 배열 끝에서 채워집니다.
함수는 인덱스가 채워 졌는지 확인하지 않으므로 다른 인덱스로 반복적으로 호출하면 최종 배열의 인덱스를 덮어 쓸 수 있습니다.
Array_Fill () 함수는 지정된 값을 채우는 배열을 생성하는 매우 간단하고 강력한 도구입니다. 배열을 초기화하거나 특정 범위의 인덱스를 채우거나 중복 값의 배열을 생성하는 데 사용될 수 있습니다. Array_Fill ()을 이해하고 유연하게 적용하면 처리 어레이의 효율성을 향상시키고 실제 개발에서 중요한 역할을 할 수 있습니다.