以下是我正在使用的代码片段:
while(($response = $responses->fetchObject()) || ($mapping = $mappings->fetchObject())) {
$mapping = $mapping ? array('data' => array('#type'=>'link','#title' =>$mapping->title, '#href' => 'node/' . $mapping->nid)) : '';
$response = $response ? array('data' => array('#type'=>'link','#title' =>$response->title, '#href' => 'node/' . $response->nid)) : '';
}
因为PHP会进行短路评估,所以如果$ response确实没有为$ mapping分配任何内容。
我怎么写这个,以便在while循环中为$ response和$ mapping分配一些内容?
答案 0 :(得分:2)
这是我现在的解决方案:
while(true) {
$response = $responses->fetchObject();
$mapping = $mappings->fetchObject();
if(!$response && !$mapping) {
break;
}
}
但是我觉得必须有一个更好的方式?