Funkcja array_reduce() w PHP
Przykład
Wysyła wartości z tablicy do użytkownika-defined funkcji i zwraca ciąg znaków:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?>
Definicja i użycie
Funkcja array_reduce() wysyła wartości z tablicy do użytkownika-defined funkcji i zwraca ciąg znaków.
Komentarz:Jeśli tablica jest pusta i nie przekazano initial Parametry, funkcja zwraca NULL.
Opis
Funkcja array_reduce() iteruje przez tablicę za pomocą funkcji zwrotnych, aby uprościć tablicę do pojedynczej wartości.
Jeśli podano trzeci parametr, zostanie on potraktowany jako pierwsza wartość w tablicy, lub jako wartość końcową, jeśli tablica jest pusta.
Gramatyka
array_reduce(array,myfunction,initial)
Parametry | Opis |
---|---|
array | wymagane. Określa tablicę. |
myfunction | wymagane. Określa nazwę funkcji. |
initial | opcjonalnie. Określa wartość początkową wysyłaną do funkcji. |
Szczegóły techniczne
Zwrócona wartość: | Zwrócony wartość wyniku. |
Wersja PHP: | 4.0.5+ |
Log zmian: | Od PHP 5.3.0:initial Parametry akceptują wiele typów (mieszane), wersje PHP 5.3.0 i wcześniejsze obsługują tylko liczby całkowite. |
Więcej przykładów
Przykład 1
ustawienie initial Parametry:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction",5)); ?>
Przykład 2
Zwróć sumę:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>