2016-10-12 40 views
0

我必须将帖子的内容传递给方法才能正确发布到Wordpress中。所有发布的内容都将进入传递给该方法的$ content变量。我怎样才能得到一个foreach循环的内容到$ content变量中?如何将foreach的输出组合到一个变量中?

<?php 
$return = ''; 
foreach ($response['daily']['data'] as $cond) { 

echo '<br /><br /><strong>' . date('l, F j, Y', $cond['time']) .'</strong><br /> 

<div id="dailysummary"><br />Daily Summary: ' . $cond['summary'] . '<br /><br /></div> 

<table style="border:1px solid #ccc"> 

<tr> 
<td> 
High 
</td> 
<td> 
'.round($cond['temperatureMax']).' 
</td> 
</tr> 

<tr> 
<td> 
Low 
</td> 
<td> 
'.round($cond['temperatureMin']).' 
</td> 
</tr> 

<tr> 
<td> 
Chance of precip. 
</td> 
<td> 
'.round($cond['precipProbability']).'% 
</td> 
</tr> 


<tr> 
<td> 
Wind speed 
</td> 
<td> 
'.round($cond['windSpeed']).' mph 
</td> 
</tr> 



<tr> 
<td> 
Dewpoint. 
</td> 
<td> 
'.round($cond['dewPoint']).' 
</td> 
</tr> 


<tr> 
<td> 
Humidity 
</td> 
<td> 
'.round($cond['humidity']).' 
</td> 
</tr> 

</table> 



<br /><br />'; 

}   
+0

@nogad OP也赢得了其他议题和编程语言的声誉。 – Rizier123

+0

@nogad是的,我也不明白。他似乎是PHP的新手,他的大部分观点都来自ASP.NET和C#,但是我知道每种语言的连接方式都是一样的。 – Phiter

+0

确定每种语言的语言不同,但是您应该知道这些词语是否适合Google? @ Rizier123 – nogad

回答

3

完成构建的增值经销商,而不是呼应:

$html = ''; 
foreach(...) { 
    $html .= '... build html here...'; 
} 

或保留当前的代码,并使用输出缓冲:

ob_start(); 
foreach(...) { 
    echo '... html goes here ...'; 
} 
$html = ob_get_clean(); 

有这样做的不正确/错误的方式。无论哪种方式,你将最终在内存中的一块HTML。

0

这样做:

$content = ""; 

foreach ($response['daily']['data'] as $cond) { 

$content .= '<br /><br /><strong>' . date('l, F j, Y', $cond['time']) .'</strong><br /> 
[...] 

您将创建一个空字符串和更多的文本添加到它的每一个循环。

0

像这样 - 使用.=操作:

$content = ''; 

foreach ($response['daily']['data'] as $cond) { 

    $content .= '<br /><br /><strong>' . date('l, F j, Y', $cond['time']).'</strong><br /> 

    <div id="dailysummary"><br />Daily Summary: ' . $cond['summary'] . '<br /><br /></div> 

    <table style="border:1px solid #ccc"> 
    ... '; 

} 

print $content; 
相关问题