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")); ?>
Đị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)); ?>
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)); ?>