我試圖在foreach()
聲明中設置變量,但它一直在死。爲什麼我無法在PHP中的foreach循環中設置變量?
如果我這樣做,一切都很好。
foreach($array as $key => $value)
{
echo '<tr>';
echo '<td><a href="http://mgoode.com/index.php?option=com_mls&view=mls&mlsnum=' . $value['1'] . '">' . $value['1'] . '</a></td>';
echo '</tr>';
}
但是當我這樣做,它不想工作。
foreach($array as $key => $value)
{
$mls = echo '' . $value['1'] . '';
echo '<tr>';
echo '<td><a href="http://mgoode.com/index.php?option=com_mls&view=mls&mlsnum=' $mls '">' $mls '</a></td>';
echo '</tr>';
}
語法明智,我不明白這些陳述有什麼區別。我也試過$mls = $value['1'];
,那也不想工作。
echo是一種語言結構。它不會返回一個值。 '$ mls = $ value [1]'是你所需要的。 –
如果你想確保它是一個字符串,使用'(string)$ value [1]'。查看我的答案以獲取更多詳細信息 – Martin