현재 위치: > 최신 기사 목록> Array_Merge ()가있는 Array_Fill ()을 사용하여 복잡한 다차원 배열을 빠르게 구성하는 방법?

Array_Merge ()가있는 Array_Fill ()을 사용하여 복잡한 다차원 배열을 빠르게 구성하는 방법?

M66 2025-06-13

PHP에서는 종종 복잡한 다차원 어레이를 구성해야합니다. 내장 함수 array_fill ()array_merge () 를 통해이 작업을 효율적으로 완료 할 수 있습니다. 오늘날, 우리는이 두 기능을 사용하여 복잡한 다차원 배열을 신속하게 구성하는 방법을 살펴볼 것입니다.

1. array_fill () 함수 소개

Array_Fill () 함수는 배열을 생성하고 각 요소를 지정된 값으로 채우는 데 사용됩니다. 이 기능은 동일한 값을 갖는 배열을 구성하는 데 매우 적합합니다. 기본 구문은 다음과 같습니다.

 array_fill($start_index, $num, $value);
  • $ start_index : 채우기 배열의 시작 인덱스를 지정합니다.

  • $ num : 배열의 요소 수를 지정합니다.

  • $ 값 : 배열을 채우는 값.

예를 들어, 다음 코드는 길이 5의 배열을 생성하고 각 요소는 "php" 값을 갖습니다.

 $filled_array = array_fill(0, 5, 'PHP');
print_r($filled_array);

산출:

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

2. array_merge () 함수 소개

Array_Merge () 함수는 하나 이상의 배열을 배열로 결합하는 데 사용됩니다. 배열의 모든 요소를 ​​새 배열에 추가하여 모든 요소가 포함 된 새 배열을 반환합니다. 기본 구문은 다음과 같습니다.

 array_merge($array1, $array2, ...);
  • $ array1, $ array2, ... : 하나 이상의 배열이 병합됩니다.

다음 코드 예제는 Array_Merge ()를 사용하여 두 배열을 병합하는 방법을 보여줍니다.

 $array1 = [1, 2];
$array2 = [3, 4];
$merged_array = array_merge($array1, $array2);
print_r($merged_array);

산출:

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

3. Array_Fill ()Array_Merge () 와 함께 복잡한 다차원 배열을 구축하는 방법?

Array_Fill () 에 의해 생성 된 배열은보다 복잡한 다차원 배열을 구축하기 위해 Array_Merge () 에 입력으로 사용될 수 있습니다. 구체적인 예는 다음과 같습니다. 각 데이터 세트가 동일한 구조를 갖지만 내용이 약간 다릅니다.

예 : 다차원 배열 구축

Array_Fill ()을 사용하여 각 서브 어레이의 기본값을 초기화 한 다음 Array_Merge ()를 사용하여 병합하여 최종적으로 복잡한 다차원 배열을 구축합니다.

 <?php
// 사용 array_fill 동일한 구조의 다중 서브 배달을 만듭니다
$defaultValues = array_fill(0, 3, 'default');  // 컨테이너를 만듭니다 3 개별 'default' 배열

// 다른 데이터를 만듭니다
$group1 = array_merge(['group' => 'group1'], $defaultValues);
$group2 = array_merge(['group' => 'group2'], $defaultValues);
$group3 = array_merge(['group' => 'group3'], $defaultValues);

// 合并成一개별多维数组
$complexArray = [$group1, $group2, $group3];

print_r($complexArray);
?>

산출:

 Array
(
    [0] => Array
        (
            [group] => group1
            [0] => default
            [1] => default
            [2] => default
        )

    [1] => Array
        (
            [group] => group2
            [0] => default
            [1] => default
            [2] => default
        )

    [2] => Array
        (
            [group] => group3
            [0] => default
            [1] => default
            [2] => default
        )
)

이 예에서 Array_Fill ()은 각 그룹을 동일한 기본값으로 채우는 데 사용됩니다. Array_Merge ()는 데이터를 최종 다차원 배열로 병합하는 데 사용됩니다. 또한 각 그룹 Group1 , Group2 , Group3 에 대해 다른 식별자를 추가하여 각 서브 어레이에 고유 한 신원을 갖습니다.

4. 예제를 URL로 바꾸십시오

여러 URL이있는 배열을 빌드하고 모든 도메인 이름을 m66.net 으로 바꾸려고한다고 가정하십시오. 먼저 Array_Fill ()을 사용하여 여러 기본 URL이 포함 된 배열을 작성한 다음 Array_Map () 을 통해 각 URL을 처리하여 도메인 이름 부분을 교체 할 수 있습니다.

 <?php
// 컨테이너를 만듭니다多개별 URL 배열
$urls = array_fill(0, 3, 'http://example.com/path/to/resource');

// 사용 array_map 모두 교체하십시오 URL 도메인 이름은입니다 m66.net
$updatedUrls = array_map(function($url) {
    return preg_replace('/https?:\/\/[^\/]+/', 'http://m66.net', $url);
}, $urls);

print_r($updatedUrls);
?>

산출: