현재 위치: > 최신 기사 목록> Array_Fill ()을 사용하여 구성 항목의 기본 배열 구조를 빠르게 초기화합니다.

Array_Fill ()을 사용하여 구성 항목의 기본 배열 구조를 빠르게 초기화합니다.

M66 2025-05-14

PHP 프로젝트를 개발할 때는 종종 여러 모듈, 필드 및 기능에 대한 기본 구성 항목을 설정 해야하는 시나리오에 종종 발생합니다. 전통적인 방법은 수동 할당 일 수 있으며 유지 보수에 길고 바람직하지 않습니다. 다행히도 PHP 매우 실용적인 기능을 제공합니다.

array_fill () 란?

array_fill (int $ start_index, int $ count, Mixed $ value) : 배열
이 함수는 지정된 값으로 채워진 배열을 반환합니다.

예:

 $config = array_fill(0, 5, 'default');
print_r($config);

산출:

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

즉, 한 줄의 코드에서 5 개의 "기본값"값이있는 배열을 생성 할 수 있습니다. 이는 매우 효율적입니다.

실제 사례 : 모듈 구성 항목 초기화

여러 모듈이있는 시스템이 있다고 가정하면 각 모듈에는 두 개의 구성 항목이 있어야합니다. 활성화엔드 포인트 , 기본값은 각각 False 및 Empty Strings입니다. 기존 방법을 사용한 초기화는 다음과 같습니다.

 $config = [
    'user' => ['enabled' => false, 'endpoint' => ''],
    'blog' => ['enabled' => false, 'endpoint' => ''],
    'shop' => ['enabled' => false, 'endpoint' => ''],
];

괜찮아 보이지만 모듈 수가 증가하면이 접근법은 덜 우아하게됩니다.

Array_Fill ()Array_Fill_Keys () 로 기본 구조를 빠르게 생성 할 수 있습니다.

 $modules = ['user', 'blog', 'shop', 'forum', 'gallery'];

$default = [
    'enabled' => false,
    'endpoint' => '',
];

// 사용 array_fill_keys 구성 구조를 초기화하십시오
$config = array_fill_keys($modules, $default);

print_r($config);

산출:

 Array
(
    [user] => Array
        (
            [enabled] => 
            [endpoint] => 
        )

    [blog] => Array
        (
            [enabled] => 
            [endpoint] => 
        )

    ...
)

작성의 장점은 구조가 명확하고 배치로 관리하기 쉽다는 것입니다. 모듈 이름이 변경되면 $ 모듈 배열 만 변경하면됩니다.

고급 예 : 기본값이있는 구성 배열 생성 URL과 조합

각 모듈에 기본 API 주소가 필요하고 도메인 이름 M66.net 이 기본으로 사용되면 다음과 같이 처리 할 수 ​​있습니다.

 $modules = ['user', 'blog', 'shop'];

$config = [];

foreach ($modules as $module) {
    $config[$module] = [
        'enabled' => false,
        'endpoint' => "https://api.m66.net/{$module}"
    ];
}

print_r($config);

산출:

 Array
(
    [user] => Array
        (
            [enabled] => 
            [endpoint] => https://api.m66.net/user
        )

    [blog] => Array
        (
            [enabled] => 
            [endpoint] => https://api.m66.net/blog
        )

    ...
)

요약

Array_fill ()array_fill_keys () 는 PHP에서 구조화 된 배열을 신속하게 생성하기위한 강력한 도구이며, 특히 통합 형식으로 구성 항목을 초기화하는 데 적합합니다. 모듈 이름과 기본값을 영리하게 결합함으로써 코드의 유지 관리 및 명확성을 크게 향상시키고 작업의 복제를 줄일 수 있습니다.

다음에 구성 초기화를 작성하면이 효율적인 도구 조합을 잊지 마십시오!