PHP array_reduce() functie
Voorbeeld
Stuur waarden uit het array naar een gebruikersdefinieerde functie en retourneer een string:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Hond","Kat","Paard"); print_r(array_reduce($a,"myfunction")); ?>
Definitie en gebruik
De array_reduce() functie stuurt waarden uit het array naar een gebruikersdefinieerde functie en retourneert een string.
Opmerking:Als het array leeg is en geen waarde is overgedragen initial Parameters, de functie retourneert NULL.
Beschrijving
De array_reduce() functie itereert een callback-functie om een array te simplificeren tot een enkele waarde.
Als de derde parameter wordt gespecificeerd, wordt deze parameter behandeld als de eerste waarde in het array, of als het array leeg is, dan als de uiteindelijke retourwaarde.
Syntax
array_reduce(array,myfunction,initial)
Parameters | Beschrijving |
---|---|
array | Verplicht. Bepaal het array. |
myfunction | Verplicht. Bepaal de naam van de functie. |
initial | Optioneel. Bepaal de initiële waarde die naar de functie wordt gestuurd. |
Technische details
Retourneerwaarde: | Retourneer het resultaat. |
PHP Versie: | 4.0.5+ |
Update log: | Sinds PHP 5.3.0initial Parameters accepteren meerdere typen (gemengd), versies vóór PHP 5.3.0 ondersteunden alleen integers. |
Meer voorbeelden
Voorbeeld 1
Instellen initial Parameters:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Hond","Kat","Paard"); print_r(array_reduce($a,"myfunction",5)); ?>
Voorbeeld 2
Retourneer het totaal:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>