3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sort_me = [ ["file" => "Desert.jpg"], ["file" => "What.jpg"], ["file" => "Hello.jpg"], ["file" => "Test.jpg"], ["file" => "Goodness.jpg"], ]; $sort_order = ["Test.jpg", "Hello.jpg", "NotFound.jpg"]; $lookup = array_flip($sort_order); $fallback = count($sort_order); usort($sort_me, function($a, $b) use ($lookup, $fallback) { return [$lookup[$a['file']] ?? $fallback, $a['file']] <=> [$lookup[$b['file']] ?? $fallback, $b['file']]; }); var_export($sort_me);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'file' => 'Test.jpg', ), 1 => array ( 'file' => 'Hello.jpg', ), 2 => array ( 'file' => 'Desert.jpg', ), 3 => array ( 'file' => 'Goodness.jpg', ), 4 => array ( 'file' => 'What.jpg', ), )

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:
136.18 ms | 406 KiB | 5 Q