현재 위치: > 최신 기사 목록> 5 분 안에 array_fill () 함수를 마스터하는 방법을 가르쳐주세요.

5 분 안에 array_fill () 함수를 마스터하는 방법을 가르쳐주세요.

M66 2025-06-05

PHP의 일일 개발에서 우리는 종종 길이가 지정된 배열을 초기화하는 등 사전 정의 된 배열을 신속하게 생성 해야하는 상황에 처해 있으며 기본값은 일관됩니다. 현재 Array_fill () 함수는 좋은 도우미입니다! 이 기사는 가장 짧은 시간을 사용 하여이 효율적이고 실용적인 기능을 완전히 이해할 수 있습니다.

array_fill () 란 무엇입니까?

Array_fill () 은 PHP의 내장 배열 처리 기능입니다. 지정된 크기와 값의 배열을 만드는 데 사용할 수 있습니다. 구문은 다음과 같습니다.

 array_fill(int $start_index, int $count, mixed $value): array

매개 변수 설명 :

  • $ start_index : 새 배열에서 첫 번째 요소의 색인은 정수 (음수 포함) 일 수 있습니다.

  • $ count : 채울 요소의 수.

  • $ 값 : 채워질 값.

예 1 : 0의 10 가지 요소가있는 배열을 채우십시오.

 $arr = array_fill(0, 10, 0);
print_r($arr);

산출:

 Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
)

이 예제는 인덱스 0, 길이 10으로 시작하는 배열을 생성하고 모든 0 값을 생성합니다.

일반적인 사용 시나리오

1. 기본 구성 항목을 초기화합니다

 $default_settings = array_fill(0, 5, 'off');

5 개의 스위치가 처음에 닫혀 있음을 나타 내기 위해 쉽게 사용할 수 있습니다.

2. 형식 기본값을 신속하게 생성합니다

다중 선택 형식으로 10 가지 옵션이 있다고 가정하고 사용자가 제출하기 전에 거짓으로 기본값을 원합니다.

 $form_defaults = array_fill(1, 10, false);

3. 후속 교체를위한 자리 표시 자 배열을 만듭니다

 $placeholders = array_fill(0, 3, 'loading...');

이 유형의 배열은 프론트 엔드 템플릿 출력에 사용할 수 있으며 데이터가로드되면 기본 프롬프트가 표시됩니다.

주목해야 할 것

  • $ count가 0보다 작거나 같으면 빈 배열이 반환됩니다.

  • $ start_index 가 음수이면 배열의 키도 음수입니다.

  • 이 함수는 키 이름 구조를 유지하지 않으며 키만 순서대로 생성됩니다.

 // 부정적인 색인 예
$arr = array_fill(-3, 3, 'PHP');
print_r($arr);

산출:

 Array
(
    [-3] => PHP
    [-2] => PHP
    [-1] => PHP
)

실용적인 팁 : URL 매개 변수로 배열을 초기화합니다

동적 시나리오에서 URL 매개 변수에 대한 기본값을 생성 할 수 있습니다. 예를 들어 5 개의 페이징 링크의 기본 페이지 번호를 생성하려고합니다.

 $page_links = array_fill(1, 5, 'https://m66.net/page/1');

foreach ($page_links as $key => $url) {
    $page_links[$key] = "https://m66.net/page/{$key}";
}

print_r($page_links);

산출:

 Array
(
    [1] => https://m66.net/page/1
    [2] => https://m66.net/page/2
    [3] => https://m66.net/page/3
    [4] => https://m66.net/page/4
    [5] => https://m66.net/page/5
)

매우 실용적이지 않습니까?

요약

Array_Fill ()은 배열을 신속하게 초기화하는 데 사용되는 간단하지만 강력한 기능입니다. 개발 구성, 양식, 데이터 처리 또는 페이징 로직이든 개발 효율성을 크게 향상시킬 수 있습니다. 이제 완전히 마스터하는 데 5 분 밖에 걸리지 않습니다!

다음에 기본 값을 많이 만들면 루프로 배열을 수동으로 채우지 않으려면 array_fill ()을 사용하여 코드를보다 명확하고 효율적으로 만들 수 있습니다!