どのように考えれば良いでしょうか?
ログファイルに名前、ふりがな、性別、年齢でと有る場合に
フリガナ順で出力させるようにしたいです。
CSV
花子,はなこ,女,21
太郎,たろう,男,22
次郎,じろう,男,18
PHPスクリプト
$array = file("csv.csv");
$c = count($array);
$i = 0;
while($i < $c){
$array[$i] = trim($array[$i]);
list($name[$i],$sex[$i],$age[$i]) = split("\,",$array[$i]);
echo "<p>".$i."人目は".$name[$i]."です</p>";
$i++;
}
usort などによってソートしてやります。
<?php $array = file("csv.csv") ; $c = count($array) ; $i = 0 ; function cmp_furigana($a, $b) { $aa = explode(',', $a) ; $ab = explode(',', $b) ; return strcmp($aa[1], $ab[1]) ; } usort($array, cmp_furigana) ; while($i < $c){ $array[$i] = trim($array[$i]) ; list($name[$i],$sex[$i],$age[$i]) = split("\,",$array[$i]) ; echo "<p>".$i."人目は".$name[$i]."です</p>" ; $i++ ; } /* // for ループによる実装 for ($i = 0; $i < count($array); ++$i) { list($name[$i], $sex[$i], $age[$i]) = explode(',', trim($array[$i])) ; echo "<p>".$i."人目は".$name[$i]."です</p>" ; } */ ?>
ご回答ありがとうございます。