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