ホームページ > バックエンド開発 > PHPチュートリアル > データソートは最大値を取得します

データソートは最大値を取得します

WBOY
リリース: 2016-06-23 13:29:17
オリジナル
1104 人が閲覧しました

Array(    0 => Array    (        'id' => 1,            'level' => 6,            'layer' => 1        ),    '1' => Array    (        'id' => 15055,        [level] => 5,        [layer] => 2    ),    '2' => Array    (        'id' => 15056,        'level' => 5,        'layer' => 3    ),    '3' => Array    (        'id' => 15057,        'level' => 4,        'layer' => 4     ),    '4' => Array    (        'id' => 15058,        'level' => 4,        'layer' => 5    ))
ログイン後にコピー

レベルが等しい場合は、より大きなレイヤーの配列を取得します
最終結果は次のようになります:
Array
(
0 => Array
(
'id' => 1,
'level' = > 6、
'レイヤー' = & gt; 1
)、




'' '

(
' ID '= & gt; 15056、
' レベル '= & gt; 5,
' レイヤー '= > 3
)、


'2' => 配列
(
'id' => 15058、
'level' => 4 .


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


ご質問はありますか?泡立てただけで終わりではないでしょうか? 。 。 。

usort http://php.net/manual/zh/function.usort.php 関数を使用できます。

$a = Array(    0 => Array    (        'id' => 1,            'level' => 6,            'layer' => 1        ),     '1' => Array    (        'id' => 15055,        'level' => 5,        'layer' => 2    ),     '2' => Array    (        'id' => 15056,        'level' => 5,        'layer' => 3    ),     '3' => Array    (        'id' => 15057,        'level' => 4,        'layer' => 4     ),     '4' => Array    (        'id' => 15058,        'level' => 4,        'layer' => 5    ) );$r = array();foreach($a as $v) {  if(! isset($r[$v['level']])) $r[$v['level']] = $v;  if($r[$v['level']]['layer'] < $v['layer']) $r[$v['level']] = $v;}$r = array_values($r);var_export($r);
ログイン後にコピー
array (  0 =>   array (    'id' => 1,    'level' => 6,    'layer' => 1,  ),  1 =>   array (    'id' => 15056,    'level' => 5,    'layer' => 3,  ),  2 =>   array (    'id' => 15058,    'level' => 4,    'layer' => 5,  ),)
ログイン後にコピー

ポスターの配列が 5 要素から 3 要素に変更されました。これは並べ替えによって実現できますか?

コードを投稿して見てください!


ご質問はありますか?泡立てただけで終わりではないでしょうか? 。 。 。

usort http://php.net/manual/zh/function.usort.php 関数を使用できます。

ポスターの配列が 5 つの要素から 3 つの要素に変更されました。これは並べ替えを使用して実現できますか? コードを投稿して見てください!



ご質問はありますか?泡立てただけで終わりではないでしょうか? 。 。 。


usort http://php.net/manual/zh/function.usort.php 関数を使用できます。

あはは、私は間違いを犯しました、彼が分類するつもりだと思っていました。

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