3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'a' => '1GB - 4GB', 'b' => '1TB - 2TB', 'c' => '3TB - 5TB', 'd' => '5GB - 16GB', 'e' => '6TB+', 'f' => '17GB - 32GB', 'g' => '33GB - 63GB', 'h' => '64GB - 120GB', 'i' => '121GB - 200GB', 'j' => '201GB - 300GB', 'k' => '301GB - 500GB', 'l' => '501GB - 1TB', ]; $nums = []; $units = []; foreach ($array as $v) { [$nums[], $units[]] = sscanf($v, '%d%[A-Z]'); } array_multisort($units, $nums, $array); var_export($array);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 'a' => '1GB - 4GB', 'd' => '5GB - 16GB', 'f' => '17GB - 32GB', 'g' => '33GB - 63GB', 'h' => '64GB - 120GB', 'i' => '121GB - 200GB', 'j' => '201GB - 300GB', 'k' => '301GB - 500GB', 'l' => '501GB - 1TB', 'b' => '1TB - 2TB', 'c' => '3TB - 5TB', 'e' => '6TB+', )

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