多次元配列をソートする

こんなものがあったのかっ
asortで出来ないかと頑張ってたのに・・・

いやはや・・・

というわけで備忘録です。

ここ参照

//まずはXML読み込み
$xml = file_get_contents("data.xml");
$xmls = XML_unserialize($xml);
$item = $xmls["data"]["item"]; ←ここは多次元だからXMLみながら

//foreachで$sortに配列ぶちこみ
foreach($item as $key => $row){
$sort[$key] = $row["sort"]; ←sortタグつくって数字いれてる
}
//多次元配列のソート
array_multisort($sort,SORT_ASC,SORT_REGULAR);

for($i=0; $i echo $sort[$i];
}


[ 並び替え方法を指定するフラグ ]
SORT_ASC:昇順にソート
SORT_DESC:降順にソート

[ ソート型フラグ ]
SORT_REGULAR:普通に比較
SORT_NUMERIC:数値的に比較
SORT_STRING:文字列として比較


XMLなので、if文と組み合わせて
並び順に表示とかできるな。
[PR]

by hiro__neko | 2013-07-17 12:59 | PGじゃない人間の備忘録  

<< 本気ダイエットへの道 ベジライ... 無駄な会議をなくすためのシンプ... >>