多次元配列をソートする
2013年 07月 17日
こんなものがあったのかっ
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文と組み合わせて
並び順に表示とかできるな。
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
}
[ 並び替え方法を指定するフラグ ]
SORT_ASC:昇順にソート
SORT_DESC:降順にソート
[ ソート型フラグ ]
SORT_REGULAR:普通に比較
SORT_NUMERIC:数値的に比較
SORT_STRING:文字列として比較
XMLなので、if文と組み合わせて
並び順に表示とかできるな。
by hiro__neko | 2013-07-17 12:59 | PGじゃない人間の備忘録