ホームページ  >  記事  >  バックエンド開発  >  複数の条件で配列を並べ替えるにはどうすればよいですか?

複数の条件で配列を並べ替えるにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:26:021105ブラウズ

配列(
’000-00’ => array(
'price' => 200
'qty' => 10、=> array)を選択し、価格の大きいものから小さいものまで並べ替えます。






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

$a = array(       '000-00'=>array(                                    'qty'=>20,                                    'price'=>200                                  ),       '0001-00'=>array(                                     'qty'=>10,                                    'price'=>100                                  ),      '0002-00'=>array(                                      'qty'=>30,                                     'price'=>50                                 ) );foreach($a as $k=>$v) {  $qty[] = $v['qty'];  $price[] = $v['price'];}array_multisort($qty, $price, SORT_DESC, $a);print_r($a);
Array(    [0001-00] => Array        (            [qty] => 10            [price] => 100        )    [000-00] => Array        (            [qty] => 20            [price] => 200        )    [0002-00] => Array        (            [qty] => 30            [price] => 50        ))



$a = array(       '000-00'=>array(                                    'qty'=>20,                                    'price'=>200                                  ),       '0001-00'=>array(                                     'qty'=>10,                                    'price'=>100                                  ),      '0002-00'=>array(                                      'qty'=>30,                                     'price'=>50                                 ) );foreach($a as $k=>$v) {  $qty[] = $v['qty'];  $price[] = $v['price'];}array_multisort($qty, $price, SORT_DESC, $a);print_r($a);
Array(    [0001-00] => Array        (            [qty] => 10            [price] => 100        )    [000-00] => Array        (            [qty] => 20            [price] => 200        )    [0002-00] => Array        (            [qty] => 30            [price] => 50        ))

この機能はとても便利です!
多 サブ配列にさらにいくつかあるのですが、大丈夫ですか? 200, 'Status' = & GT;

' Lirun は機能しないようです。 '= & GT; '= & gt; ',
)、
' 0001-00 '= & gt; ' > 'lirun'=>0.22、 )、
'0002 - 00 '= & gt; 配列 (
' 数量 '= & GT; 30、
' 価格 '= & GT; 50、
'ステータス' = & GT; 1、
'liRun' = & GT; 0.23、
'name' =>

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