Azi va fac o comparatie intre 2 moduri de a parcurge un array in PHP – foreach vs array_walk. Care mod credeti ca e mai rapid? Aflati in video:
https://www.youtube.com/watch?v=_luoec2EYSE
Codul sursa pentru aceasta lectie:
<?php $valoare = 0; $arr = array_fill(0, 1000000, ['pret' => rand(), 'tva' => rand()]); $start = microtime(true); foreach ($arr as $item) { $valoare += $item['pret'] + $item['tva']; } $stop = microtime(true) - $start; var_dump('foreach: '.$stop); $start = microtime(true); array_walk($arr, function($item, $key) use(&$valoare) { $valoare += $item['pret'] + $item['tva']; }); $stop = microtime(true) - $start; var_dump('array_walk: '.$stop); echo $valoare;
Lasă un răspuns