PHP에서 처리 어레이는 매우 일반적인 작업입니다. 배열 데이터를 생성하든 배열에서 데이터에서 작동하든 배열 기능은 필수 도구입니다. 두 가지 함수 array_fill () 및 array_map ()은 배치 생성 및 처리 배열에서 매우 효율적입니다. 이 기사는이 두 기능을 결합하여 배열 데이터를 효율적으로 생성하고 프로세스하고 개발 효율성을 향상시키는 방법을 살펴 봅니다.
Array_fill ()은 php에서 제공하는 배열 함수입니다. 그 기능은 지정된 값으로 채워진 배열을 생성하는 것입니다. 배열의 시작 인덱스, 길이 및 패딩 값을 지정하여 새 배열을 만들 수 있습니다.
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 입니다.
Array_Map () 은 PHP의 또 다른 배열 핸들러이며 배열의 각 요소에 콜백 함수를 적용하고 새 배열을 반환합니다. 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를 성공적으로 곱합니다.
Array_Fill () 및 Array_Map () 의 조합은 배치 생성 및 배열 데이터를 처리 할 때 매우 효율적인 솔루션을 제공 할 수 있습니다. 다음은 실제 응용 시나리오입니다. 여러 사용자 정보가 포함 된 배열을 생성하려고한다고 가정하고 각 사용자의 정보를 특정 논리를 통해 처리해야합니다.
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을 생성합니다. 이런 식으로, 우리는 생성 및 프로세스 어레이를 배치 할 수 있습니다.
Array_Fill () 및 Array_Map () 은 특히 배치 생성 및 처리 배열 데이터시기에 PHP에서 매우 유용한 기능입니다. 이 두 기능을 결합하여 배열을 효율적으로 생성하고 수정하고 코드를 단순화하며 개발 효율성을 향상시킬 수 있습니다. 이러한 배열 기능의 적용을 마스터하면 PHP 개발 능력이 크게 향상됩니다.
관련 태그:
array_map