찾다

 >  Q&A  >  본문

usort()는 어떻게 2차원 배열을 내림차순으로 정렬합니까?

Usort() 2차원 배열을 내림차순으로 정렬하는 방법

弦知音弦知音2168일 전1288

모든 응답(5)나는 대답할 것이다

  • 弦知音

    弦知音2019-02-16 09:40:40

    으르르르르


    회신하다
    1
  • 刘毅

    刘毅2019-02-15 21:45:06

    참고하시면 됩니다,

    <?php

    function test($array=array(),$key='',$paixu=true){

    $result=array();

    foreach ($array as $k => $v){

    $values[$k]= isset($v[$key]) ? $v[$key] : '';

    }

    unset( $ v);

    $paixu ? asort($values) : arsort($values);

    foreach ($values ​​​​$k => $v){

    $result[$k] = $array[ $k];

    }

    return $result;

    }

    $data = array(

    array('post_id'=>1,'title'=>'학습 방법 PHP 잘',' reply_num'=>582),

    array('post_id'=>2,'title'=>'PHP 배열의 공통 함수 요약','reply_num'=>182),

    array('post_id' =>3,'title'=>'일반적인 PHP 문자열 함수 요약','reply_num'=>982),

    );


    $paixuhou=test( $data,'reply_num', true);

    echo "<pre>";

    print_r($paixuhou);

    ?>

    회신하다
    0
  • 刘毅

    刘毅2019-02-15 21:44:36

    rsort()입니다. 잘못된 함수를 사용했습니다.

    회신하다
    0
  • 弦知音

    키 이름을 무시하고 값별 정렬, sort() 오름차순, rsot() 내림차순, usort() 콜백, 콜백 메소드를 이용하여 하강하는 방법을 묻는 질문인데, 함수를 잘못 사용한 것은 아닙니다.

    弦知音 · 2019-02-16 08:51:08
  • 취소회신하다