$b) ? -1 : 1; } } class a { function c($a, $b) { $a = $a['a']; $b = $b['a']; echo $a . '_' . $b . '|'; if ($a == $b) { return 0; } else { return ($a > $b) ? -1 : 1; } } public static function b() { $arr = array( array('a' => '1'), array('a' => '2'), array('a' => '3'), array('a' => '4'), array('a' => '5'), array('a' => '6'), array('a' => '7') ); //uasort($arr, "c"); // 回调函数c跟d是一样的,但是在这种情况,c是不能用的。 uasort($arr, "d"); print_r($arr); } } a::b(); ?>