foreach ($array as $row){
$forEachCount++; //increment counter
// naming logic
if (empty($row['DisplayName'])) { // if there is no DisplayName
if (empty($row['FirstName'])) { // show lastname
$block[] = "<div class='block'>".$row['LastName']."</div>'n";
}
else { //show first + last if no display name
$block[] = "<div class='block'>".$row['FirstName']." ".$row['LastName']."</div>'n";
}
} else { // show display name
$block[] = "<div class='block'>".$row['DisplayName']."</div>'n";
}
}
这段代码看起来有什么问题?当只有姓氏或显示名称时,排序工作正常。仅当没有显示名称时,它才不起作用,因此它会连接第一个 + 最后一个。
忘了将变量括在一个地方''
。 ['FirstName']
,而不是[FirstName]
。
谢谢@aynber,@rjdown!