こんにちは。お世話になります。
PHPの学習をしています。
あるcsvファイルがあります。データは以下の形式で、200行ほどあります。
名前、住所、年齢
さとう 東京 20
すずき 東京 20
たなか 埼玉 19
うえの 千葉 18
まき 神奈川 22
たかだ 東京 21
:
:
このcsvファイルを、
・名前が2文字である人物の行をすべて削除したうえで、
・年齢を下り順にソートして、
・同じ住所を持つ人物ごとにcsvファイルを作成して保存したい
と思います。
csvファイルを読み込ませるのはできましたし、カンマ区切りで多次元配列に分解することもできましたが、その先がわかりません。
特に名前が2バイト文字で2文字であることを判別する方法と、多次元配列を下り順にソートすることができなくて、戸惑っています。
同じ住所もIF関数で無理やり場合分けしたりして、もっとスマートなやり方があるんじゃないかと思います。
PHPに詳しい方、どうか力をお貸しください。
お読みくださってありがとうございました。どうかよろしくお願いします。
php
1<?php 2$csv=file_get_contents('./data.csv'); 3$data=array(); 4$rows=explode("\r\n",$csv); 5foreach($rows as $r){ 6 $data[]=explode(',',$r); 7} 8//ここまでが確実に動く部分です。この先がどのようなアプローチで行えばいいのかがわかりません。 9: 10: 11
回答2件
あなたの回答
tips
プレビュー