実現したいこと
初心者の質問で分かりづらく申し訳ございません。
動的に生成される以下のようなCSVを集計したいのですが、
やり方がわかりません。PHPにお詳しい方、ご教授頂きたく存じます。
宜しくお願い致します。
■集計したいCSVファイル
data,value 1/2,宮崎 1/2,宮崎 1/3,宮崎 1/3,鹿児島 1/10,鹿児島 1/10,鹿児島 1/31,福岡
■集計後の希望する動作
1/2 宮崎 2 1/3 宮崎 1 1/3 鹿児島 1 1/10 鹿児島 2 1/31 福岡 1
■途中までのコード
<?php //csvのデータを変数に格納する $csvfile = 'test.csv' ; //? $fp = fopen($csvfile, 'r') ; //配列に格納する $votes_miyazaki = array() ; // 宮崎 $votes_kagosima = array() ; // 鹿児島 $votes_fukuoka = array() ; // 福岡 while ($line = fgets($fp)) { list($data,$value) = explode(',', chop($line)) ; // 県別に if ($value == '宮崎') $votes_miyazaki; if ($value == '鹿児島') $votes_kagosima ; if ($value == '福岡') $votes_fukuoka; } echo '<pre>' ; print_r($votes_miyazaki) ; print_r($votes_kagosima) ; print_r($votes_fukuoka) ; echo '</pre>' ; ?>
質問編集画面タイトル横にある「初心者アイコン」をご活用ください。「初心者」と質問で書くよりも伝わりますし、質問一覧に表示されるのでわかりやすくなります。
「CSVの情報を読み込む」「読み込んだ情報を配列などに格納する」などのやり方は分かりますでしょうか。どこまで分かっていて、どこが分からないかを具体的に記載してください。途中のもので結構ですので、自身が作成したコードがあればそれでも構いません。
ご指摘頂き有難うございます。初心者アイコン設置致しました。
mts10806様、本日は色々とご教授及び、お時間を頂き有難うございます!途中までのコード追加致しました。お恥ずかしいほどのコードで自分でも何をやっているのかわからない状態で御座いますが、宜しくお願い致します。「CSVの情報を読み込む」「読み込んだ情報を配列などに格納する」ぐらいまではなんとか理解できているかと存じます。
mts10806様、こちらの件、無事問題解決致しました。お忙しい中、お時間頂き有難うございました!
突っ込んでただけの私にご丁寧にありがとうございます。解決したようで何よりです。
回答2件
あなたの回答
tips
プレビュー