3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $array = array( array('name' => "select"), array('name' => "table"), array('name' => "where"), array('name' => "where"), ); var_dump($array); usort($array, function ($a, $b) { return (int) ('table' === $b['name']); }); var_dump($array);
based on VHMLJ
Output for 7.0.0 - 7.2.0
array(4) { [0]=> array(1) { ["name"]=> string(6) "select" } [1]=> array(1) { ["name"]=> string(5) "table" } [2]=> array(1) { ["name"]=> string(5) "where" } [3]=> array(1) { ["name"]=> string(5) "where" } } array(4) { [0]=> array(1) { ["name"]=> string(5) "table" } [1]=> array(1) { ["name"]=> string(6) "select" } [2]=> array(1) { ["name"]=> string(5) "where" } [3]=> array(1) { ["name"]=> string(5) "where" } }
Output for 5.3.22 - 5.6.28
array(4) { [0]=> array(1) { ["name"]=> string(6) "select" } [1]=> array(1) { ["name"]=> string(5) "table" } [2]=> array(1) { ["name"]=> string(5) "where" } [3]=> array(1) { ["name"]=> string(5) "where" } } array(4) { [0]=> array(1) { ["name"]=> string(5) "table" } [1]=> array(1) { ["name"]=> string(5) "where" } [2]=> array(1) { ["name"]=> string(5) "where" } [3]=> array(1) { ["name"]=> string(6) "select" } }