• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVからのデータ抽出と分岐)

CSVからのデータ抽出と分岐

このQ&Aのポイント
  • PHPを使用してCSVファイルからデータを抽出し、条件に応じて表示を変更したいです。
  • 条件に応じて表示内容を切り替えるためのPHPコードの動作がうまくいかず、表示が停止してしまっています。
  • 見た目や処理の流れに問題があり、修正の方法がわかりません。お力をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • funaho
  • ベストアンサー率58% (43/74)
回答No.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; } } ?>

seaweed5000
質問者

お礼

ありがとうございました。 何とか解決いたしました。