I’m trying to set variables inside a foreach() statement, but it keeps dying.
If I do this, all is fine.
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>';
}
But when I do this, it doesn’t want to work.
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>';
}
Syntax wise, I don’t see how there’s a difference in these statements. I’ve also tried $mls = $value['1']; and that didn’t want to work either.
Surely you got a syntax error complaining about the second case, right? If you say “it keeps dying”, you should tell us exactly what happens when something dies. Even more, you should read the syntax error and consider what it says. The errors are descriptive so that you can figure out what’s wrong.
In the second case, you aren’t concatenating the strings with the
.operator.should be