如何通过某个键的值对此数组进行排序

时间:2016-02-11 17:33:13

标签: php arrays multidimensional-array

我已经阅读了array_multisort的文档,但我无法想象如何按devtools::install_github("hadley/ggplot2")值降序对此MD数组进行排序。我需要使用递归函数吗?

branda

3 个答案:

答案 0 :(得分:1)

这样的事情会起作用

$sortingArray = array(); 

foreach($yourArray as $arrayArray){ 
    foreach($arrayArray as $key => $value){ 
        if(!isset($sortingArray[$key])){ 
            $sortingArray[$key] = array(); 
        } 
        $sortingArray[$key][] = $value; 
    } 
} 

$orderby = "branda";
array_multisort($sortingArray[$orderby],SORT_DESC,$yourArray); 
var_dump($yourArray);

答案 1 :(得分:1)

@ Hiphop03199代码的简化版本是:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class='selectable-list'>
 <li><a data-id="5" data-type="Content">Test</a></li>
 <li><a data-id="3" data-type="Content">Test</a></li>
</ul>

答案 2 :(得分:0)

我会用uasort()https://secure.php.net/manual/en/function.uasort.php

来做
uasort($input_array, function ($i, $j) {
    $a = $i['branda'];
    $b = $j['branda'];
    if ($a == $b) return 0;
    elseif ($a > $b) return 1;
    else return -1;
});

注意:这段代码将修改&#34; $ input_array&#34;当它运行时。