3v4l.org

run code in 300+ PHP versions simultaneously
<?php $users = [ [ 'name' => 'Tim', 'bday' => 'September 13', ], [ 'name' => 'Scott', 'bday' => 'November 3', ], [ 'name' => 'Bob', 'bday' => 'October 2', ], ]; $now = new DateTime(); usort($users, function($a, $b) use ($now) { $aDate = new DateTime($a['bday']); if ($aDate < $now) { $aDate->add(new DateInterval('P1Y')); } $bDate = new DateTime($b['bday']); if ($bDate < $now) { $bDate->add(new DateInterval('P1Y')); } return $aDate > $bDate; }); print_r($users);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: usort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/u3U80 on line 20 Array ( [0] => Array ( [name] => Scott [bday] => November 3 ) [1] => Array ( [name] => Tim [bday] => September 13 ) [2] => Array ( [name] => Bob [bday] => October 2 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
162.62 ms | 406 KiB | 5 Q