- ベストアンサー
CSVファイルの読込みとソート
- PHPでCSVファイルを読み込み、ソートする方法
- CSVファイルのデータを日付で昇順ソートして表示する方法
- 特定の条件に合う行のデータを表示する方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブルというのは、HTMLのテーブルタグって意味に捉えて良いのでしょうか。 とにかく、PHPでCSVを全行ロードして配列に格納は出来ているということですよね? もしそうであれば、「■個別にやりたい処理」に関してですが、これは、 ・ある検索値に対して必要なものを部分的に取り出す処理 ・取り出してきた内容をソートする処理 の二つに分類されると思います。 そのうちの、最初の「必要なものを部分的に取り出す処理」に関しては問題ないと思います。 その処理を行った後、自分の決めた実装で、ソートを行いたい、という場合には、 http://www.php.net/manual/ja/function.usort.php こちらの関数を使います。 使用例) <?php usort($data, 'my_sort'); print_r($data); //降順の場合 function my_sort($a, $b){ if($a[0] < $b[0]) return 1; if($a[0] > $b[0]) return -1; return 0; } ?>
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
こんばんは。 これは何でやりたいのでしょう??? >テーブルに入れて表示するところまではできました SQLですか? だったら簡単ですが・・・。 何が困っているのかがわからないです・・・。
お礼
書き込み有り難うございます。 補足が分かりにくくすみません。 試行錯誤する内に「HTMLテーブルタグに入れて表示するところまでは何とかできた」と言う意味です。 ただこれはcsvをそのまま表示するだけのPHPで、質問文の様にソートする処理の仕方(PHPの書き方)が分からなくて困っていたのです。 引き続き頑張ってみます。 有り難うございました。。
お礼
ご回答有り難うございます。 説明不足ですみません。 ・HTMLのテーブルタグです。 ・CSVを全行ロードして配列に格納できています。 つまりやりたい事は 1.CSVを全行ロードして配列に格納し日付順にソートする 2.ある検索値に対して必要なものを部分的に取り出し表示する です。 usort関数ですね。 引き続き頑張ってみます。 有り難うございました!