현재 위치: > 최신 기사 목록> Array_Fill ()로 배열을 채울 때 키는 어디에서 시작됩니까?

Array_Fill ()로 배열을 채울 때 키는 어디에서 시작됩니까?

M66 2025-06-06

PHP에서 array_fill () 함수는 지정된 값으로 배열을 채울 수있는 매우 편리한 도구입니다. 이 기능의 기본 구문은 다음과 같습니다.

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : 채우기 시작 할 배열 키 (색인)를 지정합니다.

  • $ num : 채울 요소 수를 지정합니다.

  • $ 값 : 채워질 값.

그러나 일반적인 질문은 Array_Fill ()을 사용하여 배열을 채울 때 배열의 키가 어떤 값에서 시작됩니까? 그리고 PHP는 어떻게 키 값을 결정합니까?

키는 어떤 가치에서 시작합니까?

먼저, array_fill ()을 사용하면 0에서 시작하지 않고 주어진 키 (인덱스)로 시작하는 배열을 채울 수 있습니다. 즉, 키의 시작 값은 제공하는 $ start_index 매개 변수에 의해 결정됩니다.

예를 들어 다음 코드를 고려하십시오.

 <?php
$array = array_fill(5, 3, "hello");
print_r($array);
?>

산출:

 Array
(
    [5] => hello
    [6] => hello
    [7] => hello
)

위의 예에서 볼 수 있듯이 배열은 키 값 5에서 시작한 다음 1 차례로 증가합니다 (예 : 6, 7 등). 따라서 배열의 키 값은 $ start_index 로 지정된 값으로 시작합니다.

키 값을 결정하는 방법?

array_fill () 가 PHP의 배열을 채우면 키 값은 다음 규칙에 따라 결정됩니다.

  1. 시작 키 : 첫 번째 매개 변수에 의해 제공됩니다. $ start_index array_fill () . 배열을 채울 때 시작 키입니다.

  2. 증분 방법 : 키가 자동으로 증가합니다. 배열이 동일한 값으로 채워져 있어도 키는 여전히 $ start_index 에서 하나씩 증가합니다. 특정 증분 방법은 정수 순서를 증가시키는 것입니다 ( $ start_index + 1, $ start_index + 2 등).

특별한 상황

  • 음수 키 : 제공하는 $ start_index가 음수 인 경우 PHP는 음수 키에 따라 채우게됩니다. 예를 들어:

     <?php
    $array = array_fill(-2, 3, "world");
    print_r($array);
    ?>
    

    산출:

     Array
    (
        [-2] => world
        [-1] => world
        [0] => world
    )
    

    이 경우 배열의 키 값은 -2에서 시작하여 -1, 0으로 증가합니다.

  • 비인간 키 : array_fill ()은 정수 키 만 지원합니다. 비 integer 키를 사용하려고하면 자동으로 정수 키로 변환됩니다. 예를 들어:

     <?php
    $array = array_fill("a", 3, "test");
    print_r($array);
    ?>
    

    이 코드는 $ start_index가 정수 여야한다는 경고를합니다. 이를 피하려면 $ start_index 매개 변수에 유효한 정수가 전달되어 있는지 확인하십시오.

요약

Array_Fill () 이 배열을 채우면 배열의 키는 $ start_index 매개 변수로 지정됩니다. 이 키부터 시작하여 배열의 키가 점차 증가합니다. $ start_index가 음수 인 경우 키는 또한 음수이며 증분은 음수 규칙을 따릅니다. array_fill ()은 당신이 채우는 값이 무엇인지에 관계없이 항상 정수에 의해 키 값을 증가 시킨다는 점에 유의해야합니다.