Warning: Division by zero in /var/customers/webs/stc/benchmark/index.php on line 256 Test: foreach vs. while (next)

PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: foreach vs. while (next)

Some people say that next() is faster than a foreach. Is it really? Note that this code won't work at all if the array has false values in it.

Run Again Test Menu

Result

Unfortunately, no history for this test is available.

Code

The first test, "foreach", was:

foreach ($GLOBALS['dummy'] as $v)
	$v[0] + 1;

The second test, "while (next)", was:

reset($GLOBALS['dummy']);
while (($v = next($GLOBALS['dummy'])) !== false)
	$v[0] + 1;

Running: Linux (x86_64:1 GB) PHP (7.2.34-18+ubuntu16.04.1+deb.sury.org+1)