Funkcija array_reduce() pošlje vrednosti v matriki uporabniško določeni funkciji in vrne niz. V primeru, da je matrika prazna in začetnica ni posredovana, funkcija vrne NULL.
<?php
function funkcija($x, $y)
{
return $x . " | " . $y;
}
function mnozenje($w, $z)
{
return $w * $z;
}
function vsota($q, $r)
{
return $q + $r;
}
echo "Vrednosti v matriki pošljemo določeni funkciji, ki vrne niz:\n";
$a = array("Jagode", "Borovnice", "Jabolka", "Naktarine", "Breskve", "Češnje", "Kivi", "Ananas");
print_r(array_reduce($a, "funkcija"));
echo "\n\nPrimer z začetnim parametrom:\n";
$b = array("1" => "Jagode", "2" => "Borovnice", "3" => "Jabolka", "4" => "Naktarine", "5" => "Breskve");
print_r(array_reduce($b, "funkcija", "Prvi parameter"));
echo "\n\nMnoži števila: 2 * 2 * 4 * 8 * 6 = ";
$c = array(2, 2, 4, 8);
print_r(array_reduce($c, "mnozenje", 6));
echo "\n\nSešteje števila: 5 + 5 + 10 + 50 + 10 = ";
$d = array(5, 5, 10, 50);
print_r(array_reduce($d, "vsota", 10));
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Vrednosti v matriki pošljemo določeni funkciji, ki vrne niz:
| Jagode | Borovnice | Jabolka | Naktarine | Breskve | Češnje | Kivi | Ananas
Primer z začetnim parametrom:
Prvi parameter | Jagode | Borovnice | Jabolka | Naktarine | Breskve
Množi števila: 2 * 2 * 4 * 8 * 6 = 768
Sešteje števila: 5 + 5 + 10 + 50 + 10 = 80
Process finished with exit code 0