>  기사  >  백엔드 개발  >  키-값 쌍에서 값 크기에 따라 키를 정렬하는 방법은 무엇입니까?

키-값 쌍에서 값 크기에 따라 키를 정렬하는 방법은 무엇입니까?

不言
不言원래의
2018-05-18 09:21:131513검색


예:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};

가져오기:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?

답글 내용:

예:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};

가져오기:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?

문서 보기

>>> arsort($test)
>>> $test
=> [
     "B" => 3,
     "c" => 2,
     "e" => 1,
     "d" => 1,
     "A" => 1,
   ]
function cmp($a, $b)
{
if ($a == $b) {
    return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}

이 함수 array_multisort를 볼 수 있습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.