在数组变量中排序数组

时间:2018-02-14 12:08:26

标签: php

我有一个像这样的数组

$data = array(
    array(
    'name'=>'guguk',
    'nilai'=>3
    ),
    array(
    'name'=>'gogok',
    'nilai'=>7
    )
);

那么,我该如何根据属性排序数组' nilai'?

2 个答案:

答案 0 :(得分:1)

您可以使用usort

试试这个

function cmp($a, $b) {
        return $a["nilai"] - $b["nilai"];
}
usort($data, "cmp");
echo '<pre>'; print_r($data); echo '</pre>';

答案 1 :(得分:0)

你可以创建像

这样的代码
    array_multisort($ar1, $ar2);

参考链接:http://php.net/manual/en/function.array-multisort.php