(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 "
?>