検索

ホームページ  >  に質問  >  本文

usort() は 2 次元配列を降順にどのようにソートしますか?

usort() を使用して 2 次元配列を降順に並べ替える方法

弦知音弦知音2152日前1277

全員に返信(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 as $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
  • キャンセル返事