二维数组按值排序

//排序前
$arr = array(
    0 => array('id' => 'C160001-12'),
    1 => array('id' => 'C160001-10'),
    2 => array('id' => 'C160001-11'),
    3 => array('id' => 'C160001-4'),
    4 => array('id' => 'C160001-6'),
    5 => array('id' => 'C160001-3'),
    6 => array('id' => 'C160001-2'),
    7 => array('id' => 'C160001-5'),
    8 => array('id' => 'C160001-0'),
    9 => array('id' => 'C160001-8'),
    10 => array('id' => 'C160001-1'),
    11 => array('id' => 'C160001-9'),
    12 => array('id' => 'C160001-7'),
    );
//排序后
$arr = array(
    0 => array('id' => 'C160001-0'),
    1 => array('id' => 'C160001-1'),
    2 => array('id' => 'C160001-2'),
    3 => array('id' => 'C160001-3'),
    4 => array('id' => 'C160001-4'),
    5 => array('id' => 'C160001-5'),
    6 => array('id' => 'C160001-6'),
    7 => array('id' => 'C160001-7'),
    8 => array('id' => 'C160001-8'),
    9 => array('id' => 'C160001-9'),
    10 => array('id' => 'C160001-10'),
    11 => array('id' => 'C160001-11'),
    12 => array('id' => 'C160001-12'),
    );

求大神解答排序算法!
---------------------------------------华丽的分割线------------------------------------------
虽然楼下给出了答案,但是本人的另一位朋友又给出了一种更简便直观的方法,如下:

usort($statementsample,function($a,$b){
    return (int)substr($a['id'],8)>(int)substr($b['id'],8);
            });
查看回复