array_reduce()
X

array_reduce()

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.

array_reduce()
array_reduce()
PRIMER
<?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));
            
REZULTAT
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