<?php
array('show_name' => 'foo', 'other_value' => 1), array('show_name' => 'bar', 'other_value' => 1) );
usort($arr, function ($a, $b) { return $b['show_name'] < $a['show_name']; });
var_dump($arr); // bar is not ahead of foo.
PD9waHAKCiRhcnIgPSBhcnJheSgKCWFycmF5KCdzaG93X25hbWUnID0+ICdmb28nLCAnb3RoZXJfdmFsdWUnID0+IDEpLAoJYXJyYXkoJ3Nob3dfbmFtZScgPT4gJ2JhcicsICdvdGhlcl92YWx1ZScgPT4gMSkKKTsKCgp1c29ydCgkYXJyLCBmdW5jdGlvbiAoJGEsICRiKSB7IHJldHVybiAkYlsnc2hvd19uYW1lJ10gPCAkYVsnc2hvd19uYW1lJ107IH0pOwoKdmFyX2R1bXAoJGFycik7IC8vIGJhciBpcyBub3QgYWhlYWQgb2YgZm9vLg==