array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'ds-sequence.map.php', 1 => 'Ds\\Sequence::map', 2 => 'Returns the result of applying a callback to each value', ), 'up' => array ( 0 => 'class.ds-sequence.php', 1 => 'Ds\\Sequence', ), 'prev' => array ( 0 => 'ds-sequence.last.php', 1 => 'Ds\\Sequence::last', ), 'next' => array ( 0 => 'ds-sequence.merge.php', 1 => 'Ds\\Sequence::merge', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/ds/ds/sequence/map.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PECL ds >= 1.0.0)
Ds\Sequence::map — Returns the result of applying a callback to each value
Returns the result of applying a callback function to
each value in the sequence.
callbackA callable to apply to each value in the sequence. The callable should return what the new value will be in the new sequence.
The result of applying a callback to each value in
the sequence.
Зауваження: The values of the current instance won't be affected.
Приклад #1 Ds\Sequence::map() example
<?php
$sequence = new \Ds\Vector([1, 2, 3]);
print_r($sequence->map(function($value) { return $value * 2; }));
print_r($sequence);
?>Поданий вище приклад виведе щось схоже на:
Ds\Vector Object
(
[0] => 2
[1] => 4
[2] => 6
)
Ds\Vector Object
(
[0] => 1
[1] => 2
[2] => 3
)