현재 위치: > 최신 기사 목록> Array_Fill () + Array_Map ()의 실제 응용 프로그램 : 배치로 배열을 효율적으로 생성하고 프로세스하는 방법은 무엇입니까?

Array_Fill () + Array_Map ()의 실제 응용 프로그램 : 배치로 배열을 효율적으로 생성하고 프로세스하는 방법은 무엇입니까?

M66 2025-06-05

PHP에서 처리 어레이는 매우 일반적인 작업입니다. 배열 데이터를 생성하든 배열에서 데이터에서 작동하든 배열 기능은 필수 도구입니다. 두 가지 함수 array_fill ()array_map ()은 배치 생성 및 처리 배열에서 매우 효율적입니다. 이 기사는이 두 기능을 결합하여 배열 데이터를 효율적으로 생성하고 프로세스하고 개발 효율성을 향상시키는 방법을 살펴 봅니다.

1. Array_fill ()의 소개 및 응용

Array_fill ()은 php에서 제공하는 배열 함수입니다. 그 기능은 지정된 값으로 채워진 배열을 생성하는 것입니다. 배열의 시작 인덱스, 길이 및 패딩 값을 지정하여 새 배열을 만들 수 있습니다.

array_fill () 의 기본 구문 :

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : 배열의 시작 색인.

  • $ num : 배열의 길이.

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

예를 들어, 10 개의 요소가 포함 된 배열을 생성하려면 배열의 모든 요소는 0 의 값을 가지면 다음과 같이 Array_Fill ()을 사용할 수 있습니다.

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

출력 결과는 다음과 같습니다.

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

위에서 볼 수 있듯이 Array_fill ()은 길이 10의 배열을 생성하고 각 요소의 값은 0 입니다.

2. array_map ()의 소개 및 응용

Array_Map () 은 PHP의 또 다른 배열 핸들러이며 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환합니다. Array_Map ()은 특히 데이터를 균일하게 처리해야 할 때 배열 변환 어레이 요소를 배치하는 데 매우 편리 할 수 ​​있습니다.

array_map () 의 기본 구문 :

 array_map(callable $callback, array $array1, array $array2, ...): array
  • $ 콜백 : 배열에서 각 요소를 처리하는 콜백 함수.

  • $ array1, $ array2, ... : 처리 할 배열. Array_Map ()은 이러한 배열의 각 요소에서 콜백 함수를 차례로 실행합니다.

예를 들어, 각 요소에 2를 곱하려는 배열이있는 경우 다음과 같이 Array_Map ()를 사용할 수 있습니다.

 $array = [1, 2, 3, 4, 5];
$result = array_map(function($item) {
    return $item * 2;
}, $array);

print_r($result);

출력 결과는 다음과 같습니다.

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

Array_Map ()을 사용하면 배열의 각 요소에 2를 성공적으로 곱합니다.

3. array_fill () 및 array_map ()를 조합하여 사용하십시오

Array_Fill ()Array_Map () 의 조합은 배치 생성 및 배열 데이터를 처리 할 때 매우 효율적인 솔루션을 제공 할 수 있습니다. 다음은 실제 응용 시나리오입니다. 여러 사용자 정보가 포함 된 배열을 생성하려고한다고 가정하고 각 사용자의 정보를 특정 논리를 통해 처리해야합니다.

예 : 각 사용자의 사용자 ID 생성 및 도메인 이름 추가

10 개의 사용자 ID가있는 배열을 생성 한 다음 Array_Map () 을 통해 각 사용자 ID의 도메인 이름이있는 URL을 생성해야한다고 가정하십시오. 먼저 Array_Fill ()을 사용하여 초기 배열을 생성 한 다음 Array_Map ()을 사용하여 각 사용자 ID를 처리합니다.

 // 포함 된 것을 생성하십시오 10 요소 배열,각 요소의 값은 다음과 같습니다 1000
$user_ids = array_fill(0, 10, 1000);

// 통과하다 array_map 각 사용자에 대해ID포함 된 것을 생성하십시오域名的URL
$urls = array_map(function($user_id) {
    return "https://m66.net/user/{$user_id}";
}, $user_ids);

// 출력 결과
print_r($urls);

출력 결과는 다음과 같습니다.

 Array
(
    [0] => https://m66.net/user/1000
    [1] => https://m66.net/user/1000
    [2] => https://m66.net/user/1000
    [3] => https://m66.net/user/1000
    [4] => https://m66.net/user/1000
    [5] => https://m66.net/user/1000
    [6] => https://m66.net/user/1000
    [7] => https://m66.net/user/1000
    [8] => https://m66.net/user/1000
    [9] => https://m66.net/user/1000
)

이 예에서 먼저 Array_Fill ()을 사용하여 10 개의 요소가 포함 된 배열을 생성하고 각 요소의 값은 1000 인 다음 Array_Map ()을 사용하여 각 사용자 ID에 대한 도메인 이름의 URL을 생성합니다. 이런 식으로, 우리는 생성 및 프로세스 어레이를 배치 할 수 있습니다.

4. 요약

Array_Fill ()Array_Map () 은 특히 배치 생성 및 처리 배열 데이터시기에 PHP에서 매우 유용한 기능입니다. 이 두 기능을 결합하여 배열을 효율적으로 생성하고 수정하고 코드를 단순화하며 개발 효율성을 향상시킬 수 있습니다. 이러한 배열 기능의 적용을 마스터하면 PHP 개발 능력이 크게 향상됩니다.