<?php
// このサイトPHP 5.2.11だから匿名関数使えない
function cmp($a,$b){
return $a["id"] - $b["id"];
}
// 2012-01-14T22:58+09:00
//何故かダブルクオートで括ってなかったので修正。動作に違いはない。
"安藤",
"井上",
"臼井",
"榎本",
"奥田",
"川上"
);
56,
31,
42,
77,
68,
17
);
// 個数が一致するかチェックしてもいい。
// APIドキュメントがまともなら5.3.0で(このサイト5.2.11だから無理だが)
// MultipleIteratorでも面白そうかなとも思うんだけどね…
// http://w...content-available-to-author-only...p.net/manual/en/class.multipleiterator.php
for($i = 0;$i < count($ids,COUNT_NORMAL
);$i++){ // $data[]を好む人も少なくはないかも。
// 俺はPHPの書き方自体が嫌いだが。
}
// array(12 => "田中")よりも
// array(["id"]=>12,["name"]=> "田中")の方が好き。
// それともuasortよりksort的なものの方が好み?
// とりあえず並び替え前のデータを実験的に書き出してみる。
foreach($data as $temp){
//例によってprintfみたいな書き方の方が好きな人がいるかも。
print($temp["id"] . ":" . $temp["name"] . "\n");
}
print("==\n");
// 並び替えてみる
// 今は面倒だからコピーしているけど、この辺のチェック用のルーチンは関数にしておくと
// 何度も同じ内容にならなくて楽になるよ。
foreach($data as $temp){
//例によってprintfみたいな書き方の方が好きな人がいるかも。
print($temp["id"] . ":" . $temp["name"] . "\n");
}
print("==\n");
?>
PD9waHAKIAkvLyDjgZPjga7jgrXjgqTjg4hQSFAgNS4yLjEx44Gg44GL44KJ5Yy/5ZCN6Zai5pWw5L2/44GI44Gq44GECiAgICAgICAgZnVuY3Rpb24gY21wKCRhLCRiKXsKICAgICAgICAgICAgICAgIHJldHVybiAkYVsiaWQiXSAtICRiWyJpZCJdOwogICAgICAgIH0KIAoJLy8gMjAxMi0wMS0xNFQyMjo1OCswOTowMAoJLy/kvZXmlYXjgYvjg4Djg5bjg6vjgq/jgqrjg7zjg4jjgafmi6zjgaPjgabjgarjgYvjgaPjgZ/jga7jgafkv67mraPjgILli5XkvZzjgavpgZXjgYTjga/jgarjgYTjgIIKICAgICAgICAKCSRuYW1lcyA9IGFycmF5KAogICAgICAgICAgICAgICAgIuWuieiXpCIsCiAgICAgICAgICAgICAgICAi5LqV5LiKIiwKICAgICAgICAgICAgICAgICLoh7zkupUiLAogICAgICAgICAgICAgICAgIuamjuacrCIsCiAgICAgICAgICAgICAgICAi5aWl55SwIiwKICAgICAgICAgICAgICAgICLlt53kuIoiCiAgICAgICAgKTsKICAgICAgICAKICAgICAgICAkaWRzID0gYXJyYXkoCiAgICAgICAgICAgICAgICA1NiwKICAgICAgICAgICAgICAgIDMxLAogICAgICAgICAgICAgICAgNDIsCiAgICAgICAgICAgICAgICA3NywKICAgICAgICAgICAgICAgIDY4LAogICAgICAgICAgICAgICAgMTcKICAgICAgICApOwogCiAgICAgICAgLy8g5YCL5pWw44GM5LiA6Ie044GZ44KL44GL44OB44Kn44OD44Kv44GX44Gm44KC44GE44GE44CCCiAgICAgICAgICAgICAgICAKICAgICAgICAvLyBBUEnjg4njgq3jg6Xjg6Hjg7Pjg4jjgYzjgb7jgajjgoLjgarjgok1LjMuMOOBpyjjgZPjga7jgrXjgqTjg4g1LjIuMTHjgaDjgYvjgonnhKHnkIbjgaDjgYwpCiAgICAgICAgLy8gTXVsdGlwbGVJdGVyYXRvcuOBp+OCgumdoueZveOBneOBhuOBi+OBquOBqOOCguaAneOBhuOCk+OBoOOBkeOBqeOBreKApgogICAgICAgIC8vIGh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLm5ldC9tYW51YWwvZW4vY2xhc3MubXVsdGlwbGVpdGVyYXRvci5waHAKIAogICAgICAgICRkYXRhID0gYXJyYXkoKTsKICAgICAgICBmb3IoJGkgPSAwOyRpIDwgY291bnQoJGlkcyxDT1VOVF9OT1JNQUwpOyRpKyspewogICAgICAgICAgICAgICAgLy8gJGRhdGFbXeOCkuWlveOCgOS6uuOCguWwkeOBquOBj+OBr+OBquOBhOOBi+OCguOAggogICAgICAgICAgICAgICAgLy8g5L+644GvUEhQ44Gu5pu444GN5pa56Ieq5L2T44GM5auM44GE44Gg44GM44CCCiAKICAgICAgICAgICAgICAgIGFycmF5X3B1c2goJGRhdGEsYXJyYXkoImlkIj0+JGlkc1skaV0sIm5hbWUiPT4kbmFtZXNbJGldKSk7CiAgICAgICAgfQogCiAgICAgICAgLy8gYXJyYXkoMTIgPT4gIueUsOS4rSIp44KI44KK44KCCiAgICAgICAgLy8gYXJyYXkoWyJpZCJdPT4xMixbIm5hbWUiXT0+ICLnlLDkuK0iKeOBruaWueOBjOWlveOBjeOAggoJLy8g44Gd44KM44Go44KCdWFzb3J044KI44KKa3NvcnTnmoTjgarjgoLjga7jga7mlrnjgYzlpb3jgb/vvJ8KCiAgICAgICAgLy8g44Go44KK44GC44GI44Ga5Lim44Gz5pu/44GI5YmN44Gu44OH44O844K/44KS5a6f6aiT55qE44Gr5pu444GN5Ye644GX44Gm44G/44KL44CCCiAgICAgICAgCiAgICAgICAgZm9yZWFjaCgkZGF0YSBhcyAkdGVtcCl7CiAgICAgICAgICAgICAgICAvL+S+i+OBq+OCiOOBo+OBpnByaW50ZuOBv+OBn+OBhOOBquabuOOBjeaWueOBruaWueOBjOWlveOBjeOBquS6uuOBjOOBhOOCi+OBi+OCguOAggogICAgICAgICAgICAgICAgcHJpbnQoJHRlbXBbImlkIl0gLiAiOiIgLiAkdGVtcFsibmFtZSJdIC4gIlxuIik7CiAgICAgICAgfQogCiAgICAgICAgcHJpbnQoIj09XG4iKTsKIAogICAgICAgIC8vIOS4puOBs+abv+OBiOOBpuOBv+OCiwogCiAgICAgICAgdWFzb3J0ICggJGRhdGEgLCAiY21wIik7CgkKCS8vIOS7iuOBr+mdouWAkuOBoOOBi+OCieOCs+ODlOODvOOBl+OBpuOBhOOCi+OBkeOBqeOAgeOBk+OBrui+uuOBruODgeOCp+ODg+OCr+eUqOOBruODq+ODvOODgeODs+OBr+mWouaVsOOBq+OBl+OBpuOBiuOBj+OBqAoJLy8g5L2V5bqm44KC5ZCM44GY5YaF5a6544Gr44Gq44KJ44Gq44GP44Gm5qW944Gr44Gq44KL44KI44CCCgogICAgICAgIGZvcmVhY2goJGRhdGEgYXMgJHRlbXApewogICAgICAgICAgICAgICAgLy/kvovjgavjgojjgaPjgaZwcmludGbjgb/jgZ/jgYTjgarmm7jjgY3mlrnjga7mlrnjgYzlpb3jgY3jgarkurrjgYzjgYTjgovjgYvjgoLjgIIKICAgICAgICAgICAgICAgIHByaW50KCR0ZW1wWyJpZCJdIC4gIjoiIC4gJHRlbXBbIm5hbWUiXSAuICJcbiIpOwogICAgICAgIH0KIAogICAgICAgIHByaW50KCI9PVxuIik7CiAgICAgICAgCiAKIAogCj8+