ホームページ  >  記事  >  バックエンド開発  >  多次元配列sortingを実現するPHP関数array_multisort()のサンプル解説_PHPチュートリアル

多次元配列sortingを実現するPHP関数array_multisort()のサンプル解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:29:56833ブラウズ

Listing J の例では、PHP 関数 array_multisort() がどのように動作するかを具体的に説明しています。

<ol class="dp-xml">
<li class="alt">
<span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=alt><SPAN><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>data</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>(array("id" =</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span> 1, "name" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> "Boney M", "rating" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 3),  </span>
</li>
<li class="">
<span>array("id" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 2, "name" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> "Take That", "rating" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 1),  </span>
</li>
<li class="alt">
<span>array("id" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 3, "name" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> "The Killers", "rating" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 4),  </span>
</li>
<li class="">
<span>array("id" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 4, "name" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> "Lusain", "rating" =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> 3),  </span>
</li>
<li class="alt">
<span>); foreach ($data as $</span><span class="attribute"><font color="#ff0000">key</font></span><span> =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> $value) {  </span>
</li>
<li class=""><span>$name[$key] = $value['name'];  </span></li>
<li class="alt"><span>$rating[$key] = $value['rating'];  </span></li>
<li class=""><span>}  </span></li>
<li class="alt"><span>array_multisort($rating, $name, $data); print_r($data);</span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>
ここでは、$data 配列内の行と列の配列をシミュレートします。次に、PHP 関数 array_multisort() を使用して、最初に評価によってデータ セットを並べ替えます。次に、評価が等しい場合は名前によってデータ セットを並べ替えます。出力は次のとおりです:

Array ([0] => Array

(

[id] => 2

[name] => Take That

[評価] => 1

) [1] => ; 配列

(

[id] => 1

[名前] => ボニーM

[評価] => 3

)

[2] => 配列

(

[id] => 4

) [名前] => ルサイン

[評価] => 3

)

[3] => 配列

(

[id] =>3

[名前] => キラーズ

[評価] => 4

)

)

PHP 関数 array_multisort() は、PHP で最も便利な関数の 1 つであり、非常に幅広い用途があります。さらに、この例でわかるように、無関係な複数の配列を並べ替えたり、1 つの要素を次の並べ替えの基礎として使用したり、データベースの結果セットを並べ替えたりすることもできます。

http://www.bkjia.com/PHPjc/446344.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/446344.html

技術記事

リスト J の例では、PHP 関数 array_multisort() がどのように機能するかを具体的に説明します。 ? php $ data = array (array("id"= 1,"name"= "BoneyM","rated"= 3), array( "id"= 2、"name"=...


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