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.

Bağımsız Değişkenler

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 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.

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.

Sürüm Bilgisi

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.

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

Ayrıca Bakınız

  • array_filter() - Bir dizinin elemanlarını bir geriçağırım işleviyle süzgeçten geçirir
  • array_map() - Belirtilen dizilerin elemanlarına geriçağırım işlevini uygular
  • array_unique() - Diziden yinelenen değerleri siler
  • array_count_values() - Bir dizideki her farklı değerlerle ilgili oluşumları sayar
To Top