>  기사  >  백엔드 개발  >  PHP8의 배열 함수: array_reduce()의 다양한 응용 예

PHP8의 배열 함수: array_reduce()의 다양한 응용 예

王林
王林원래의
2023-05-16 17:42:061262검색

PHP8의 배열 함수: array_reduce()의 다양한 응용 예

PHP에서 배열은 여러 값을 저장할 수 있고 다양한 배열 함수를 사용하여 연산하고 처리할 수 있는 매우 중요한 데이터 유형입니다. 그 중 array_reduce() 함수는 배열의 모든 요소를 ​​반복적으로 계산하여 단일 값으로 반환할 수 있는 매우 유용한 함수입니다.

array_reduce() 함수의 구문은 다음과 같습니다.

mixed array_reduce ( array $array , callable $callback [, Mixed $initial = NULL ] )

그 중 $array 매개 변수는 반복적으로 수행할 배열입니다. 배열의 각 요소에 대한 함수의 경우 $initial 매개변수는 선택적 초기값이며 $callback 함수가 처음 호출될 때 누산기의 초기값으로 사용됩니다.

array_reduce() 함수는 사용이 매우 유연하고 다양한 유형의 배열을 처리하는 데 적용할 수 있으며, 다양한 필요에 따라 다양한 $callback 함수를 전달할 수 있습니다. 다음은 array_reduce() 함수의 몇 가지 일반적인 응용 예를 소개합니다.

  1. 배열에 있는 모든 요소의 합을 계산하세요

이것은 배열에 있는 모든 요소의 합을 계산하는 데 사용되는 array_reduce() 함수의 가장 간단한 응용 프로그램 중 하나입니다. 다음과 같이 내장된 더하기 함수를 $callback 함수로 사용할 수 있습니다.

$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce($numbers, 'addition', 0 );
함수 추가($a, $b) {

return $a + $b;

}
echo $sum; //출력: 15

  1. 여러 배열을 하나의 배열로 변환

때로는 여러 배열을 하나의 배열로 병합해야 할 때가 있습니다. 이는 array_reduce() 함수를 사용하여 달성할 수 있습니다. 다음과 같이 내장된 array_merge 함수를 $callback 함수로 사용할 수 있습니다.

$arr1 = array('a', 'b', 'c')
$arr2 = array('d', 'e' , ​​'f');
$arr3 = array('g', 'h', 'i');
$arr = array_reduce(array($arr1, $arr2, $arr3), 'array_merge', 배열 ());
print_r($arr); //출력: 배열([0] => a [1] => b [2] => c [3] => d [4] => ; e [5 ] => f [6] => h [8] => i )

  1. 배열의 모든 요소의 곱 계산 배열의 모든 요소는 array_reduce() 함수도 일반적인 응용 프로그램 중 하나입니다. 다음과 같이 내장 곱셈 함수를 $callback 함수로 사용할 수 있습니다.
$numbers = array(1, 2, 3, 4, 5);

$product = array_reduce($numbers, 'multiplication', 1 );

function multiplication($a, $b) {

return $a * $b;

}
echo $product; //출력: 120


배열의 요소를 문자열로 연결

  1. 배열의 요소도 문자열로 연결 array_reduce () 함수의 적용입니다. 다음과 같이 내장된 string_concatenate 함수를 $callback 함수로 사용할 수 있습니다:
$words = array('hello', 'world', 'php');

$sentence = array_reduce($words, 'string_concatenate') ;

function string_concatenate($a, $b) {

return $a . ' ' . $b;

}
echo $sentence; //출력: hello world php


배열에서 요소의 발생 횟수를 찾으세요

  1. 가끔 계산해야 할 때도 있습니다 배열의 요소 요소의 발생 횟수는 array_reduce() 함수를 사용하여 얻을 수 있습니다. $initial 매개변수는 아래와 같이 0으로 설정되어야 합니다.
$letters = array('a', 'b', 'c', 'a', 'c', 'a', 'd' );

$counts = array_reduce($letters, 'count_letters', array('a' => 0, 'b' => 0, 'c' => 0, 'd' => 0)) ;

function count_letters($a, $b) {

if(isset($a[$b])) {
    $a[$b]++;
}
return $a;

}
print_r($counts) //출력: 배열( [a] => 3 [b] => 1 [c] = > 2 [d] => 1)

위의 예에서는 $callback 함수에서 $b가 $a에 존재하는 경우 연관 배열을 사용합니다. $a[$b]가 추가되었습니다.

요약

위는 array_reduce() 함수의 몇 가지 일반적인 응용 예일 뿐이며 응용 프로그램은 유연하고 다양합니다. PHP 프로그램을 작성할 때 다양한 필요에 따라 다양한 애플리케이션 방법을 선택하고, array_reduce() 함수의 다양한 장점을 활용하고, 코드 효율성과 유지 관리성을 달성할 수 있습니다.

위 내용은 PHP8의 배열 함수: array_reduce()의 다양한 응용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.