array_reduce

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

array_reduceBir geriçağırım işlevini dizinin bütün elemanlarına tek tek uygulayıp sonucu döndürür

Açıklama

array_reduce ( array $girdi , callback $işlev , mixed $ilk_değer = null ) : mixed

array_reduce() işlevi işlev işlevini girdi dizisinin bütün elemanlarına tek tek uygulayıp sonucu döndürür.

Değiştirgeler

girdi

Girdi olarak bir dizi.

işlev
işlev ( mixed $önceki , mixed $şimdiki ) : mixed
önceki

Önceki yinelemenin dönüş değerini tutar. İlk yineleme için ilk_değer'in değeridir.

şimdiki

Geçerli yinelemenin değerini tutar.

ilk_değer

Seçimlik ilk_değer değiştirgesi verilmişse ve dizi boşsa işlevin dönüş değeri ilk_değer olur, aksi takdirde ilk_değer işleme sokulan ilk değer olur.

Dönen Değerler

Elde edilen sonucu döndürür.

Eğer dizi boşsa ve bir ilk_değer belirtilmemişse array_reduce() null döndürür.

Örnekler

Örnek 1 - array_reduce() örneği

<?php
function topla($önceki$şimdiki)
{
    
$önceki += $şimdiki;
    return 
$önceki;
}

function 
çarp($önceki$şimdiki)
{
    
$önceki *= $şimdiki;
    return 
$önceki;
}

$a = array(12345);
$x = array();
var_dump(array_reduce($a"topla")); // int(15)
var_dump(array_reduce($a"çarp"10)); // int(1200), çünkü: 10*1*2*3*4*5
var_dump(array_reduce($x"topla""Yeterli veri yok ")); // string(17) "Yeterli veri yok "
?>

Ayrıca Bakınız