3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "SomeTitle" => [ 2018 => [ "February" => [], "January" => [], "March" => [] ], 2017 => [ "February" => [], "January" => [], "March" => [], "September" => [], "June" => [], "December" => [], "October" => [], "July" => [], "April" => [], "August" => [], "May" => [], ] ] ]; $lookup = array_flip( ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] ); foreach ($array as &$years) { krsort($years); foreach ($years as &$months) { uksort($months, fn($a, $b) => $lookup[$a] <=> $lookup[$b]); } } var_export($array);
Output for git.master_jit, git.master
array ( 'SomeTitle' => array ( 2018 => array ( 'January' => array ( ), 'February' => array ( ), 'March' => array ( ), ), 2017 => array ( 'January' => array ( ), 'February' => array ( ), 'March' => array ( ), 'April' => array ( ), 'May' => array ( ), 'June' => array ( ), 'July' => array ( ), 'August' => array ( ), 'September' => array ( ), 'October' => array ( ), 'December' => array ( ), ), ), )

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:
67.52 ms | 407 KiB | 5 Q