source-php-usort

概要:介绍usort函数,对多维数组进行自定义排序功能。因为使用到了回调函数,根据上次介绍的preg_replcae_callback一致

$postInfo = array(
    'dog' => array(
        'createTime' => 12345,
        'name' => 'dog'
    ),
    'animal',
    'lion' => array(
        'createTime' =>12,
        'name' => 'lion'
    )
);

usort(
    $postInfo, 
    function($a, $b){
        if(is_array($a) && is_array($b) && isset($a['createTime']) && isset($b['createTime'])){
            $aa = intval($a['createTime']);
            $bb = intval($b['createTime']);
            if($aa == $bb){
               return 0;
            }
            return ($aa > $bb) ? -1 : 1;  //升序
        }
    }
);
var_dump($postInfo);

你可能感兴趣的:(usort)