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);
Output for git.master, git.master_jit
Warning: Undefined array key "price" in /in/FVEQ4 on line 44 Warning: Undefined variable $typeA in /in/FVEQ4 on line 45 Warning: Trying to access array offset on value of type null in /in/FVEQ4 on line 45 Warning: Undefined variable $typeB in /in/FVEQ4 on line 45 Warning: Trying to access array offset on value of type null in /in/FVEQ4 on line 45 array(3) { [0]=> array(2) { [0]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.99) } ["HMV"]=> array(2) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(10.99) } } } [1]=> array(1) { ["Virgin Megastores"]=> array(3) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(9.99) } [2]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.99) } } } [2]=> array(1) { ["Tower Records"]=> array(3) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(8.99) } [2]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.99) } } } }
Output for rfc.property-hooks
Warning: Undefined array key "price" in /in/FVEQ4 on line 44 Warning: Undefined variable $typeA in /in/FVEQ4 on line 45 Warning: Trying to access array offset on null in /in/FVEQ4 on line 45 Warning: Undefined variable $typeB in /in/FVEQ4 on line 45 Warning: Trying to access array offset on null in /in/FVEQ4 on line 45 array(3) { [0]=> array(2) { [0]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.99) } ["HMV"]=> array(2) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(10.99) } } } [1]=> array(1) { ["Virgin Megastores"]=> array(3) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(9.99) } [2]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.99) } } } [2]=> array(1) { ["Tower Records"]=> array(3) { [0]=> array(2) { ["name"]=> string(28) "Beavis & Butthead Do America" ["price"]=> float(14.99) } [1]=> array(2) { ["name"]=> string(14) "Simpsons Movie" ["price"]=> float(8.99) } [2]=> array(2) { ["name"]=> string(33) "South Park: Bigger Longer & Uncut" ["price"]=> float(12.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:
35.97 ms | 405 KiB | 8 Q