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 ))
ディスカッションに返信(解決策)
$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 つの要素に変更されました。これは並べ替えを使用して実現できますか? コードを投稿して見てください!
ご質問はありますか?泡立てただけで終わりではないでしょうか? 。 。 。
あはは、私は間違いを犯しました、彼が分類するつもりだと思っていました。