3v4l.org

run code in 300+ PHP versions simultaneously
<?php $hmv = array( 'HMV' => array( array( 'name' => 'Beavis & Butthead Do America', 'price' => 14.99), array( 'name' => 'Simpsons Movie', 'price' => 10.99), ), array( 'name' => 'South Park: Bigger Longer & Uncut', 'price' => 12.99), ); $virgin = array( 'Virgin Megastores' => array( array( 'name' => 'Beavis & Butthead Do America', 'price' => 14.99), array( 'name' => 'Simpsons Movie', 'price' => 9.99), array( 'name' => 'South Park: Bigger Longer & Uncut', 'price' => 12.99), ) ); $tower = array( 'Tower Records' => array( array( 'name' => 'Beavis & Butthead Do America', 'price' => 14.99), array( 'name' => 'Simpsons Movie', 'price' => 8.99), array( 'name' => 'South Park: Bigger Longer & Uncut', 'price' => 12.99), ) ); $stores = array($hmv, $virgin, $tower); # Sort all items individually foreach($stores as &$store){ uasort($store, function($a, $b){ if($a['price'] == $b['price']) return 0; return ($typeA['price'] < $typeB['price']) ? -1 : 1; }); } unset($store); var_dump($stores);

preferences:
23.93 ms | 402 KiB | 5 Q