如何使用 for each in php 显示邮件中的所有数据?

how can I show all data in a mail using for each in php?

我准备了 HTML-code 来用这个 PHP-script 发送邮件:

public function setData ($usuarios){ 

            foreach($usuarios as $sKey=>$oValue){
              $htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html');
              $htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$oValue['nombre_usuario'],$htmlmail);  
              $this->oPhpMailer->msgHTML($htmlReplace); 
            }

            $this->sendMail();
            }

文件 helpers/mailAvisoSinTareasReg/contenido.html 包含 HTML 中的下一个代码:

<table>
    <thead>
        <th>Nombre</th>
    </thead>
    <tbody><tr><td>firstname</td></tr></tbody>
</table>

$usuarios 包含下一个数组:

    Array
(
    [0] => Array
        (
            [id_usuario] => 6
            [nombre_usuario] => Daniel
            [apellido_usuario] => Reyes
        )

[1] => Array
    (
        [id_usuario] => 7
        [nombre_usuario] => Maria
        [apellido_usuario] => Cecilia
    )

[2] => Array
    (
        [id_usuario] => 8
        [nombre_usuario] => Nicolas
        [apellido_usuario] => Contreras
    )

[3] => Array
    (
        [id_usuario] => 9
        [nombre_usuario] => Karel
        [apellido_usuario] => Jouannet
    )

)

最后我需要在邮件中显示所有 [nombre_usuario]:

其实邮件内容如下:

但是,我需要展示 Daniel、Maria、Nicolas 和 Karel。

您动态创建姓名行。读取文件内容。并用动态创建的 html 数据替换名称部分。

      public function setData ($usuarios){ 
    $html = '';  //local variable for dynamic html
     $htmlmail = file_get_contents('helpers/mailAvisoSinTareasReg/contenido.html'); //read the contents
    foreach($usuarios as $sKey=>$oValue){
        $$html .= '<tbody><tr><td>'.$oValue['nombre_usuario'].'</td></tr></tbody>';  //add every name row
        }
        $htmlReplace = str_replace("<tbody><tr><td>firstname</td></tr></tbody>",$html,$htmlmail);  //replace name row with dynamic data
    $this->oPhpMailer->msgHTML($htmlReplace); //add it to mailer
    $this->sendMail();
}