我如何在PHP排序多维数组? [英] How do i sort multidimension array in PHP?

查看:130
本文介绍了我如何在PHP排序多维数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我喜欢阵

Array ( 
     [608665839] => Array ( [score] => 2 ) 
     [1756044141] => Array ( [score] => 5 ) 
     [523536777] => Array ( [score] => 2 ) 
)

和我想疼这个数组按分数。我该怎么办?

and I want to sore this array by score. How can I do?

推荐答案

从PHP.net:

<?php
    function order_array_num ($array, $key, $order = "ASC")
    {
        $tmp = array();
        foreach($array as $akey => $array2)
        {
            $tmp[$akey] = $array2[$key];
        }

        if($order == "DESC")
        {arsort($tmp , SORT_NUMERIC );}
        else
        {asort($tmp , SORT_NUMERIC );}

        $tmp2 = array();       
        foreach($tmp as $key => $value)
        {
            $tmp2[$key] = $array[$key];
        }       

        return $tmp2;
    }
?>

$为了=ASC将会以升序排序的数组,而$为了=降序将在降序排序的数组。

$order = "ASC" will sort the array in an ascending order while $order = "DESC" will sort the array in a descending order.

希望这有助于。

这篇关于我如何在PHP排序多维数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆