美文网首页
PHP array_multisort 数组排序 保留键名

PHP array_multisort 数组排序 保留键名

作者: 亻火子 | 来源:发表于2019-11-20 10:14 被阅读0次

    array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
    关联(string)键名保持不变,但数字键名会被重新索引。
    查看PHP手册
    以下为保留字数键名的示例:

    $array = array(
        '2' => array(
            'title' => 'First',
            'order' => 3
        ),
        '3' => array(
            'title' => 'Second',
            'order' => 1
        ),
        '4' => array(
            'title' => 'Third',
            'order' => 2
        )
    ];
    
    $keys = array_keys($array);
    $order = array_column($array, 'order');
    array_multisort($order, SORT_DESC, $array, $keys);
    $array = array_combine($keys, $array);
    
    print_r($array);
    

    相关文章

      网友评论

          本文标题:PHP array_multisort 数组排序 保留键名

          本文链接:https://www.haomeiwen.com/subject/xownictx.html