使用 php 将 foreach 分配给变量

问题描述 投票:0回答:1

我有这个代码

foreach ($codes as $code => $total)  {
    printf("%s <font color='blue'><b>Total clicks = %d<br></b></font>", $code, $total); 
}

这给了我输出

01 output 1 Total clicks = 1
02 output 2 Total clicks = 1
03 output 3 Total clicks = 1
03 output 4 Total clicks = 1
03 output 5 Total clicks = 1

等等

如何将输出分配给变量以在邮件中使用,即

$message5 = each line of output

这样我的邮件就会显示相同的输出

01 output 1 Total clicks = 1
02 output 2 Total clicks = 1
03 output 3 Total clicks = 1
03 output 4 Total clicks = 1
03 output 5 Total clicks = 1

一位成员建议使用 sprintf 所以我尝试了这个

foreach ($codes as $code => $total)  {
    printf("%s <font color='blue'><b>Total clicks = %d<br></b></font>", $code, $total); 
    $message5 = sprintf("%s <font color='blue'><b>Total clicks = %d<br></b></font>", $code, $total); 
}

但它只给了我最后一行输出

php foreach
1个回答
0
投票

让我们试试这个

    $message = '';
            
    foreach ($codes as $code => $total)  {
        $message .= sprintf("%s <font color='blue'><b>Total clicks = %d<br></b></font><br>", $code, $total); 
    }

    echo $message;
© www.soinside.com 2019 - 2024. All rights reserved.