the code I’m looking at does this…
while ($info=mysql_fetch_array($data_jurisdiction))
{
//some stuff
}
I’m wondering what does this while statement do? it has an assignment operator within it, so as long as $info gets assigned a value other than false, this code will execute?
Quite, yes. Even there is an assignment operator within that expression, the expression itself still stands for a value. In this case the result of the whole expression is equal to the assignment to
$info. In other words: The expression is the same as$infoor the expression has been assigned to$info– the last variant is perhaps the best description.So now whenever
$infoequals totrue, the code block insidewhilewill be executed.Keep in mind that the comparison is a loose comparison. So not only
falsebut as wellNULLor an empty array will stop the execution of the inner code-block.