(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.
girdiGirdi olarak bir dizi.
işlevönceki
Önceki yinelemenin dönüş değerini tutar. İlk yineleme için
ilk_değer'in değeridir.
şimdikiGeç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şleve 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 "
?>