3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = array( array('name' => 'User 1', 'email' => 'user.1@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 2', 'email' => 'user.2@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 3', 'email' => 'user.3@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 4', 'email' => 'user.4@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 5', 'email' => 'user.5@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 6', 'email' => 'user.6@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 7', 'email' => 'user.7@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 8', 'email' => 'user.8@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 9', 'email' => 'user.9@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 10', 'email' => 'user.10@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), array('name' => 'User 11', 'email' => 'user.11@example.com', 'sex' => 1, 'active' => 1, 'banned' => 0, ), ); $start_time = microtime(TRUE); $outputData = array(); foreach($data as $id => $user){ $outputData[] = array( 'name' => $user['name'], 'email' => $user['email'], 'banned' => $user['banned'], ); } var_dump($outputData); $end_time = microtime(TRUE); echo 'Foreach: '.$end_time - $start_time .'<br /><br />'; $start_time = microtime(TRUE); $outputData = array_map(function($user){ return array( 'name' => $user['name'], 'email' => $user['email'], 'banned' => $user['banned'], ); }, $data) $end_time = microtime(TRUE); echo 'Array_map: '.$end_time - $start_time .'<br /><br />';

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.220.0120.04212.41
5.4.210.0130.04312.41
5.4.200.0170.04612.41
5.4.190.0140.04512.41
5.4.180.0160.03612.41
5.4.170.0140.04412.41
5.4.160.0140.04612.41
5.4.150.0120.04712.41
5.4.140.0160.04212.10
5.4.130.0210.06612.08
5.4.120.0150.04112.04
5.4.110.0130.04112.04
5.4.100.0140.04012.04
5.4.90.0160.04112.04
5.4.80.0140.04112.03
5.4.70.0130.04312.03
5.4.60.0130.04412.03
5.4.50.0130.04112.03
5.4.40.0130.04112.02
5.4.30.0130.03912.02
5.4.20.0120.04012.01
5.4.10.0190.04712.02
5.4.00.0080.04311.51
5.3.270.0140.04312.72
5.3.260.0160.04112.72
5.3.250.0150.04112.72
5.3.240.0120.04312.72
5.3.230.0130.04512.71
5.3.220.0100.04212.68
5.3.210.0130.04212.68
5.3.200.0140.04312.68
5.3.190.0120.04312.68
5.3.180.0140.04012.67
5.3.170.0130.03912.67
5.3.160.0120.04312.67
5.3.150.0110.04412.67
5.3.140.0090.04312.66
5.3.130.0110.04212.66
5.3.120.0100.04312.65
5.3.110.0120.04212.66
5.3.100.0130.03912.13
5.3.90.0130.04112.11
5.3.80.0130.04612.10
5.3.70.0110.04312.10
5.3.60.0120.03912.08
5.3.50.0150.03712.03
5.3.40.0130.04112.03
5.3.30.0140.03911.99
5.3.20.0120.04011.78
5.3.10.0140.03811.73
5.3.00.0130.03711.72

preferences:
139.15 ms | 1386 KiB | 7 Q