3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ (object)['id' => 8], (object)['id' => 7], (object)['id' => 5] ]; $order = [5, 8, 1]; $order = array_flip($order); $order[''] = max(array_column($array, 'id')) + 1; usort($array, function($a, $b) use ($order) { return ($order[$a->id] ?? $order['']) <=> ($order[$b->id] ?? $order['']); }); var_export($array);
Output for git.master_jit, git.master, rfc.property-hooks
array ( 0 => (object) array( 'id' => 5, ), 1 => (object) array( 'id' => 8, ), 2 => (object) array( 'id' => 7, ), )

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:
34.69 ms | 405 KiB | 5 Q