-1

のテキストを置き換えるマクロを含むメールを送信したいと思います。

しかし、問題は、テキストに入れたい結果が複数ある場合です。

こんにちは[名前]、これらの人々はあなたに手紙を書きました:[personname][personimage]。

結果が1つだけであれば問題ありませんが、次のような結果をさらに入力する方法は次のとおりです。

こんにちは[名前]、これらの人々はあなたに手紙を書きました:[personname] [personimage]、[personname][personimage]...など。

これらの結果は、whileループから取得し、表示されるはずの場所にマクロを挿入しようとしましたが、うまくいきませんでした。

4

1 に答える 1

1

whileループでデータを配列に格納します。つまり、次のようになります。

$myArray = array();
while(.. your condition) {
    $myArray[] = $theName;
}

文字列を生成します。

$myNameString = implode(',', $myArray);

そして、あなたのテキスト内でそれを置き換えてください:

$myMessage = str_replace('[names]', $myNameString, $myMessage);

編集:複数のプロパティ(例:名前と画像)が必要な場合は、配列に配置するときに追加するだけです。したがって、$ myArray [] = $ theNameの代わりに、次のように変更します。

    $myArray[] = $theName . ' ' . $theImage;

そして、残りは同じままです。

于 2013-03-27T14:12:06.333 に答える