PHP array_reduce() 함수
예제
사용자 정의 함수에 배열의 값을 전달하고 문자열을 반환합니다:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?>
정의와 사용법
array_reduce() 함수는 사용자 정의 함수에 배열의 값을 전달하고 문자열을 반환합니다.
주석:배열이 비어 있고 전달되지 않으면 initial 매개변수, 이 함수는 NULL을 반환합니다.
설명
array_reduce() 함수는回调 함수를 사용하여 배열을 단일 값으로 줄입니다.
세 번째 매개변수가 지정되면, 이 매개변수는 배열의 첫 번째 값으로 처리되거나, 배열이 비어 있으면 최종 반환 값으로 사용됩니다.
문법
array_reduce(array,myfunction,initial)
매개변수 | 설명 |
---|---|
array | 필수 사항. 배열을 지정합니다. |
myfunction | 필수 사항. 함수 이름을 지정합니다. |
initial | 선택 사항. 함수에 전달할 초기 값을 지정합니다. |
기술 세부 사항
반환 값: | 반환 결과 값. |
PHP 버전: | 4.0.5+ |
업데이트 기록: | PHP 5.3.0부터initial 매개변수는 다양한 유형을 받아들이며 (혼합형), PHP 5.3.0 이전 버전은 정수만 지원합니다. |
더 많은 예제
예제 1
설정 initial 매개변수:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction",5)); ?>
예제 2
총 합을 반환합니다:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>