php Foreach vs array_reduce

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Foreach vs array_reduce相关的知识,希望对你有一定的参考价值。

<?php

$arr = array(
	array('a', '1'),
	array('b', '2'),
);


// klasicky
$out = array();
foreach ($arr as $v) {
	$out[$v[0]] = $v[1];
}

// funkcionalne
$out2 = array_reduce($arr, function($out2, $v) {
	$out2[$v[0]] = $v[1];
	return $out2;
});

echo ($out === $out2) . "\n";
print_r($out);
print_r($out2);

/* vystup:

1
Array
(
    [a] => 1
    [b] => 2
)
Array
(
    [a] => 1
    [b] => 2
)

*/

以上是关于php Foreach vs array_reduce的主要内容,如果未能解决你的问题,请参考以下文章

Javascript效率:'for' vs 'forEach' [关闭]

.map() vs .forEach() vs for() 如何选择?

Stream forEachOrdered() vs forEach()

Stream forEachOrdered() vs forEach()

Stream forEachOrdered() vs forEach()

Scala:“map”vs“foreach” - 有没有理由在实践中使用“foreach”?