PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Ds\Map::reduce - Reduces the map to a single value using a callback function. | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

Ds\Map::reduce

(PECL ds >= 1.0.0)

Ds\Map::reduceReduces the map to a single value using a callback function.

説明

public mixed Ds\Map::reduce ( callable $callback [, mixed $initial ] )

Reduces the map to a single value using a callback function.

パラメータ

callback
mixed callback ( mixed $carry , mixed $key , mixed $value )
carry

The return value of the previous callback, or initial if it's the first iteration.

key

The key of the current iteration.

value

The value of the current iteration.

initial

The initial value of the carry value. Can be NULL.

返り値

The return value of the final callback.

例1 Ds\Map::reduce() with initial value example

<?php
$map 
= new \Ds\Map(["a" => 1"b" => 2"c" => 3]);

$callback = function($carry$key$value) {
    return 
$carry $value;
};

var_dump($map->reduce($callback5));

// Iterations:
//
// $carry = $initial = 5
//
// $carry = $carry * 1 =  5
// $carry = $carry * 2 = 10
// $carry = $carry * 3 = 30
?>

上の例の出力は、 たとえば以下のようになります。

int(30)

例2 Ds\Map::reduce() without an initial value example

<?php
$map 
= new \Ds\Map(["a" => 1"b" => 2"c" => 3]);

var_dump($map->reduce(function($carry$key$value) {
    return 
$carry $value 5;
}));

// Iterations:
//
// $carry = $initial = null
//
// $carry = $carry + 1 + 5 =  6
// $carry = $carry + 2 + 5 = 13
// $carry = $carry + 3 + 5 = 21
?>

上の例の出力は、 たとえば以下のようになります。

int(21)

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「Ds\Map::reduce - Reduces the map to a single value using a callback function.」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Ds\Map::reduce - Reduces the map to a single value using a callback function.」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: