(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
array_reduce — Bir geriçağırım işlevini dizinin bütün elemanlarına tek tek uygulayıp sonucu döndürür
array_reduce() işlevi işlev
işlevini girdi
dizisinin bütün elemanlarına tek tek
uygulayıp sonucu döndürür.
girdi
Girdi olarak bir dizi.
işlev
ö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
bağımsız değişkeni 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.
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.
Sürüm: | Açıklama |
---|---|
8.0.0 |
Eğer işlev e bağımsız değişkenlerinden biri gönderimli
aktarılıyorsa, bu artık E_WARNING seviyesinde
bir uyarıya sebep oluyor.
|
Ö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(1, 2, 3, 4, 5);
$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 "
?>