• 締切済み

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()の部分を取り除く方法を教えていただけないでしょうか?よろしくお願い致します。

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

array()の部分を取り除く方法を考えるよりも、 foreach($closed as $line1){ $closed .= $line1; } このループ処理の内容を修正した方がよいかと思います。 今の状態では配列$closedを文字列(すなわち"array")として扱って、それに配列$closedの要素を連結していく処理です。 もうひとつ変数を用意してそれに配列の要素を連結させていって、メール本文に表示させるのがよりよいのではないかと思います。

関連するQ&A