今日紹介するのは、プロトタイプが array_multisort($sortKeyArray,$ascOrDesc,$sortArray) である 関数です。PHP 配列ソート関数 array_multisort の最初のパラメーターは、配列キー値間の対応関係を維持するために必要です。構築されたソート列配列。2 番目のパラメーターは事前定義された定数、SORT_ASC - 昇順でソート、SORT_DESC - 降順でソート、3 番目のパラメーターはソートされる配列です。省略できるパラメータがもう 1 つあり、それは並べ替えられたデータ型ですが、ここでは省略します。次の例を見れば明らかです。
<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=""><SPAN> </SPAN><LI class=alt><SPAN>class Storage </SPAN><LI class=""><SPAN> { </SPAN><LI class=alt><SPAN> function getSellList() </SPAN><LI class=""><SPAN> { </SPAN><LI class=alt><SPAN> global $db; </SPAN><LI class=""><SPAN> $db-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span>query("set names utf8"); </span> </li> <li class="alt"> <span> $db-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>query("select * from sold_record"); </span> </li> <li class=""> <span> while ($</span><span class="attribute"><font color="#ff0000">row</font></span><span>=$db-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>get_array()) </span> </li> <li class="alt"><span> { </span></li> <li class=""><span> $array[]=$row; </span></li> <li class="alt"><span> } </span></li> <li class=""> <span> $db-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>free(); </span> </li> <li class="alt"><span> return $array; </span></li> <li class=""><span> } </span></li> <li class="alt"><span> } </span></li> <li class=""><span> </span></li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">storage</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">new</font></span><span> Storage(); </span> </li> <li class=""> <span> $</span><span class="attribute"><font color="#ff0000">sellList</font></span><span>=$storage-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getSellList(); </span> </li> <li class="alt"> <span> foreach ($sellList as $</span><span class="attribute"><font color="#ff0000">key</font></span><span> =</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> $row) </span> </li> <li class=""><span> { </span></li> <li class="alt"><span> $cust[$key] = $row['customer_id']; </span></li> <li class=""><span> $prod[$key] = $row['product']; </span></li> <li class="alt"><span> $pty[$key] = $row['ptype']; </span></li> <li class=""><span> $sdt[$key]=$row['sell_date']; </span></li> <li class="alt"><span> } </span></li> <li class=""> <span> $</span><span class="attribute"><font color="#ff0000">asdes</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"yes"</font></span><span>; </span> </li> <li class="alt"><span> if($_GET[up]=="yes") </span></li> <li class=""><span> { </span></li> <li class="alt"> <span> $</span><span class="attribute"><font color="#ff0000">asdes</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"no"</font></span><span>; </span> </li> <li class=""> <span> $</span><span class="attribute"><font color="#ff0000">sort</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">SORT_DESC</font></span><span>; </span> </li> <li class="alt"><span> } </span></li> <li class=""><span> elseif($_GET[up]=="no") </span></li> <li class="alt"><span> { </span></li> <li class=""> <span> $</span><span class="attribute"><font color="#ff0000">asdes</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"yes"</font></span><span>; </span> </li> <li class="alt"> <span> $</span><span class="attribute"><font color="#ff0000">sort</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">SORT_ASC</font></span><span>; </span> </li> <li class=""><span> </span></li> <li class="alt"><span> } </span></li> <li class=""><span> </span></li> <li class="alt"><span> switch ($_GET[order]) </span></li> <li class=""><span> { </span></li> <li class="alt"><span> case "cname": </span></li> <li class=""><span> array_multisort($cust,$sort,$sellList); </span></li> <li class="alt"><span> break; </span></li> <li class=""><span> case "product": </span></li> <li class="alt"><span> array_multisort($prod,$sort,$sellList); </span></li> <li class=""><span> break; </span></li> <li class="alt"><span> case "ptype": </span></li> <li class=""><span> array_multisort($pty,$sort,$sellList); </span></li> <li class="alt"><span> break; </span></li> <li class=""><span> case "date": </span></li> <li class="alt"><span> array_multisort($sdt,$sort,$sellList); </span></li> <li class=""><span> break; </span></li> <li class="alt"><span> } </span></li> <li class=""><span> </span></li> <li class="alt"> <span> </span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
上記のコードは、テーブルをソートするために PHP 配列ソート関数 array_multisort によって記述された特定のコードです。