在字符串中循环数组

Loop an array withing a String

我在使用数组时遇到问题。我想用一个字符串循环一个数组。

这是我的数组

Array
(
    [0] => Product: 5 M Steel Pontoons: Quantity 10
    [1] => Product: 6.7 M Steel Pontoons: Quantity 15
)

我想在这个字符串之间迭代这个数组。

$message = "<p> Name = $name</p>
<p>Email = $email</p>
<p>Subject= $subject</p>"

这样字符串看起来像这样

$message = "<p> Name = $name</p>

    <p>Email = $email</p>

<p>Product: 5 M Steel Pontoons: Quantity 10</>

<p>Product: 6.7 M Steel Pontoons: Quantity 15</p>   
    <p>Subject= $subject</p>"

谁能帮忙???

您可以尝试这样的操作:

$message = "<p> Name = $name</p>
<p>Email = $email</p>";

foreach((array) $yourArray as $key)
{
    $message .= "<p>".$key."</p>";
}

$message .= "<p>Subject= $subject</p>";

据我了解,您可以像这样在 $message 中输入简码:

$message = "<p> Name = $name</p>
<p>Email = $email</p>
{ADDITIONAL}
<p>Subject= $subject</p>"

然后得到额外的:

$additional = '';
foreach($array as $item) {
    $additional .= "<p>$item</p>";
}

而不是发到消息中:

$message = str_replace('{ADDITIONAL}', $additional, $message);