2010-11-21 9 views
1

メールの本文に内容を送信するセッション配列があります。PHPのメールで配列やセッションの値を送信する

$_SESSION['order']は、私のセッション値であるとprint_r[$_SESSION['order']]は私に次のような出力が得られます。私が持っている

Array 
( 
    [0] => Array 
      ( 
       [0] => product one 
       [1] => 1 
      ) 
    [1] => Array 
      ( 
       [0] => product two 
       [1] => 1 
      ) 
    [2] => Array 
      ( 
       [0] => product three 
       [1] => 1 
      ) 
) 

このセッション値が2次元配列であると私は、このセッションデータを取得する必要があります。ここで

は、私は私の電子メールの本文中に持っているものです。

$Body="<b>Oder Details</b> 
<table> 
foreach($order as $row) 
{ 
echo '<tr>'; 
echo '<td>$row[0]</td>'; 
echo '<td>$row[1]</td>'; 
echo '</tr>'; 
} </table>" 

しかし、私は電子メールで取得していますすべてがこのテキストを除いて空白です:

Order Details 
foreach(Array as) { 
} 

なぜ私はたとえ空白の電子メールを取得しています$_SESSIONには値が含まれていますか?私のforeachループは間違っていますか?

答えて

3

は、私がここに野生の推測を撃つぞ、私はあなたの電子メールを構築するための正しい方法だと思います。私は問題はあなたのループは、文字列の引用符の内側にあるということだと思い

$body = "<b>Oder Details</b>"; 
$body .= "<table>"; 

foreach($order as $row) 
{ 
$body .= "<tr>"; 
$body .= "<td>$row[0]</td>"; 
$body .= "<td>$row[1]</td>"; 
$body .= "</tr>"; 
} 

$body .= "</table>"; 

。ちょっとした考え。アレイに関する

0

チェックこのPHPのmanaulページ: -

http://php.net/manual/en/language.types.array.php

配列から要素を取得するときにインデックスと連想配列型のようなさまざまな方法があるとして使用する方法を決定し、プラスいくつかの機能を作ることmysql_fetch_assoc()のような配列要素を取得するときに空の配列

私はこれがあなたに役立つことを願っています。