我试图在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