ホームページ > バックエンド開発 > PHPチュートリアル > PHPの2次元配列のソートに関する問題。ソートに協力してください。

PHPの2次元配列のソートに関する問題。ソートに協力してください。

WBOY
リリース: 2016-06-13 13:43:14
オリジナル
893 人が閲覧しました

PHP の 2 次元配列のソートの問題です。ソートを手伝ってください。
既存の配列

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$a=array(
         0=>array(3=>9),
    1=>array(2=>9),
    2=>array(6=>5),
    3=>array(1=>15),
    4=>array(2=>4),
);
ログイン後にコピー

があり、次のようにソートする必要があります:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$b=array(
    0=>array(1=>15),
    1=>array(3=>9),
    2=>array(2=>9),
    3=>array(6=>5),
    4=>array(2=>4),
    );

ログイン後にコピー


ご多幸をお祈り申し上げます。

-----解決策---------
PHP コード
$a=配列(
    0=>配列(3=>9)、
    1=>配列(2=>9)、
    2=>配列(6=>5)、
    3=>配列(1=>15)、
    4=>配列(2=>4)、
);

foreach($a として $v) {
  $r[] = 現在($v);
  $k[] = キー($v);
}

array_multisort($r, SORT_DESC, $k, SORT_DESC, $a);

print_r($a);
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う
PHP コード

$a=array(
0=>array(3=>9),
1=>array(2=>9),
2=>配列(6=>5)、
3=>配列(1=>15)、
4=>配列(2=>4)、
) ;

foreach($a as $v) {
$r[] = current($v);
$k[] = key($v);
}
……

------解決策---------
学習しました
------解決策---------
たまたま私のブログに解決策があります。 1階は小児科です。
------解決策---------
服装変更なし
PHP コード

…
usort($a, create_function('$m, $n', 'return current($m)==current($n) ? (key($m)==key($n) ? 0 : key($m) )<key : print_r>配列
        (
            [1] => 15
        )

    [1] =>配列
        (
            [3] => 9
        )

    [2] =>配列
        (
            [2] => 9
        )

    [3] =>配列
        (
            [6] => 5
        )

    [4] =>配列
        (
            [2] => 4
        )

)
/**/ <div class="clear"></div></key>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート