PHP array_reduce() hàm

Ví dụ

Gửi giá trị trong mảng đến hàm tùy chỉnh của người dùng và trả về một chuỗi:

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm array_reduce() gửi giá trị trong mảng đến hàm tùy chỉnh của người dùng và trả về một chuỗi.

Chú thích:Nếu mảng trống và không truyền initial Tham số, hàm này trả về NULL.

Giải thích

Hàm array_reduce() sử dụng hàm hàm回调 để迭代 giảm dần mảng thành một giá trị duy nhất.

Nếu chỉ định tham số thứ ba, tham số đó sẽ được coi là giá trị đầu tiên trong mảng hoặc nếu mảng rỗng thì sẽ là giá trị trả về cuối cùng.

Cú pháp

array_reduce(mảng,myfunction,initial)
Tham số Mô tả
mảng Bắt buộc. Định nghĩa mảng.
myfunction Bắt buộc. Định nghĩa tên hàm.
initial Tùy chọn. Định nghĩa giá trị ban đầu gửi đến hàm.

Chi tiết kỹ thuật

Giá trị trả về: Trả về giá trị kết quả.
Phiên bản PHP: 4.0.5+
Lịch sử cập nhật: Từ PHP 5.3.0起initial Tham số chấp nhận nhiều loại (kết hợp), các phiên bản trước PHP 5.3.0 chỉ hỗ trợ số nguyên.

Ví dụ thêm

Ví dụ 1

Cài đặt initial Tham số:

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>

Chạy ví dụ

Ví dụ 2

Trả về tổng số:

<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>

Chạy ví dụ