- 締切済み
foreachの値をメール本文に表示させたい
はじめまして。どうしても困ってしまったので、ご教授願えれば思い質問させていただきます。 チェックボックスを使ったメールフォームで流れは、hearing1.html→hearing1_check.php→hearing1_finish.phpという流れです。 最後のhearing1_finish.phpまでは、foreachを使いデータを保持できたのですが、その値をメール本文に挿入するところで躓いています。スクリプトは ******************************* foreach($closed as $line1){ $closed .= $line1; } ******************************* と値を連結し、メール本文の ******************************* $body_guest = " 定休日:$closed "; ******************************* で表示させ、 ********************************************************* if (mb_send_mail($email,$title_guest,$body_guest,"From:order@******.com")){ $show_finish = $mail_complete; }else{ $show_finish = $mail_fail; } ********************************************************* でメール送信したいと思っています。メールは値も表示できたのですが、 *********************** 定休日:array(月 火 水) *********************** となってしまい、array()の部分を取り除く方法を教えていただけないでしょうか?よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- UmJammer
- ベストアンサー率58% (115/196)
array()の部分を取り除く方法を考えるよりも、 foreach($closed as $line1){ $closed .= $line1; } このループ処理の内容を修正した方がよいかと思います。 今の状態では配列$closedを文字列(すなわち"array")として扱って、それに配列$closedの要素を連結していく処理です。 もうひとつ変数を用意してそれに配列の要素を連結させていって、メール本文に表示させるのがよりよいのではないかと思います。