PHPの2次元配列のソート問題

WBOY
WBOYオリジナル
2016-06-23 14:08:231024ブラウズ

PHPの二次元連想配列、キーワード1つで昇順、キーワード1つで降順、どうやって実装するの?
システム関数 array_multisort() を使用して簡単に実装できることはわかっています

foreach($data as $key=>$value){  $win[$key] = $value['win'];  $lose[$key] = $value['lose'];}array_multisort($win,SORT_ASC,$lose,SORT_DESC,$data);var_dump($data);

しかし、フィールドが多すぎる場合、誰かが他の方法を使用して実装する方法を教えてくれませんか? ?
$data[] = array('win' => 67, 'lose' => 2);$data[] = array('win' => 86, 'lose' => 1);$data[] = array('win' => 85, 'lose' => 6);$data[] = array('win' => 98, 'lose' => 2);$data[] = array('win' => 86, 'lose' => 6);$data[] = array('win' => 67, 'lose' => 7);


ディスカッション(解決策)に返信

どのような方法を使用しても、各ソートキーを処理する必要があります

前処理された foreach は実際にソートキーにインデックスを付けます

マルチソートパラメータはリストされ続けます

ただし、実際のアプリケーションでは、データがそれほど多くない場合、基本的に 4 番目の項目以降の 4 番目の項目は順序にほとんど影響を与えません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。