3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ ['number' => 2, 'letter' => 'a', 'price' => 9.99], ['number' => 3, 'letter' => 'b', 'price' => 9.99], ['number' => 1, 'letter' => 'c', 'price' => 9.50], ['number' => 1, 'letter' => 'd', 'price' => 10], ['number' => 1, 'letter' => 'e', 'price' => 9.99], ]; $sortingParams[] = array_column($array, 'number'); // 1-dimensional $sortingParams[] = SORT_ASC; // this is omittable as well because it is assumed (just for demo) $sortingParams[] = array_column($array, 'price'); // 1-dimensional $sortingParams[] = SORT_DESC; $sortingParams[] = SORT_NUMERIC; // this is omittable as well because it is assumed (just for demo) $sortingParams[] = &$array; // this is the actual master array which should be modified array_multisort(...$sortingParams); // unpack with splat operator var_export($array);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'number' => 1, 'letter' => 'd', 'price' => 10, ), 1 => array ( 'number' => 1, 'letter' => 'e', 'price' => 9.99, ), 2 => array ( 'number' => 1, 'letter' => 'c', 'price' => 9.5, ), 3 => array ( 'number' => 2, 'letter' => 'a', 'price' => 9.99, ), 4 => array ( 'number' => 3, 'letter' => 'b', 'price' => 9.99, ), )

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