2016-10-12 38 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; 
相關問題