- ベストアンサー
CSVからのデータ抽出と分岐
- PHPを使用してCSVファイルからデータを抽出し、条件に応じて表示を変更したいです。
- 条件に応じて表示内容を切り替えるためのPHPコードの動作がうまくいかず、表示が停止してしまっています。
- 見た目や処理の流れに問題があり、修正の方法がわかりません。お力をお貸しください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
改行コードが原因です。 改行コードを「\r\n」で書きました。対応する改行コードにしてください。 <?php $ID=$_GET["say_id"]; $Data=file("data.csv"); for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); if(str_replace("\r\n", "", $line[2])==$ID && $line[0]==0){ //この時だけ出力したいです。 //さらに if($line[1]=="1"){ //この時以下の処理をしたいです。 $say_no=str_replace("1","こんにちは",$line[1]); $say_url=str_replace("こんにちは","konnichiwa",$say_no); } elseif($line[1]=="2"){ //上記でない場合以下の処理をしたいです。 $say_no=str_replace("2","おはよう",$line[1]); $shop_url=str_replace("おはよう","ohayou",$say_no); } elseif($line[1]=="3"){ //上記でない場合以下の処理をしたいです。 $say_no=str_replace("3","こんばんは",$line[1]); $say_url=str_replace("こんばんは","konnbannwa",$say_no); } elseif($line[1]=="4"){ //上記でない場合以下の処理をしたいです。 $say_no=str_replace("4","さようなら",$line[1]); $say_url=str_replace("さようなら","sayounara",$say_no); } break; } } ?>
お礼
ありがとうございました。 何とか解決いたしました。