是否可以为每个
插入if else语句我想在我的每个人身上添加一些if else语句。
我只是想设置没有值数据显示为无。
如果它有值,那么它将返回数据。
表:wp_events_answer
╔════╦══════════════╦════════════╗
║ id ║ answer ║question_id ║
╠════╬══════════════╬════════════╣
║ 1 ║ Maybank ║ 12 ║
║ 2 ║ no value ║ 12 ║
║ 3 ║ no value ║ 12 ║
║ 4 ║ CIMB ║ 12 ║
╚════╩══════════════╩════════════╝
=
$number = 1;
foreach ($datas as $data) {
$result .= '<tbody>';
$result .= '<tr>';
$result .= '<td>';
$result .= $number++;
$result .= '</td>';
$result .= '<td>';
$result .= $data->fname;
$result .= ' ';
$result .= $data->lname;
$result .= '</td>';
$result .= '<td>';
//#### PLEASE TAKE A LOOK HERE #####
if($result .= '')
{
$result .= 'None';
}
else
{
$result .= $data->answer;
}
// #### END ####
$result .= '</td>';
}
$result .= '</tr>';
$result .= '</table>';
return $result;
答案 0 :(得分:1)
if( $result .= '')
应为if( !$data->answer)
。
如果你是迂腐的,你会写if( $data->answer === '')
但是......我觉得这有点傻。
答案 1 :(得分:0)
你的病情有误。语句$result .= ''
不是比较,(如果PHP做了我认为它做的事情)总是返回true
。相反,将其更改为if( $data->answer == "" )
(或类似的东西),以实际将您的答案与空值进行比较。
答案 2 :(得分:0)
我怀疑你的尝试是这样的(如果没有显示预期的HTML输出和不良更新):
<?php
$number = 1;
$result = '
<table>
<tbody>'.PHP_EOL;
foreach ($datas as $data) {
//if $data->answer not empty
if(!empty($data->answer)){
$result .= '
<tr>
<td>'.($number++).'</td>
<td>'.htmlspecialchars($data->fname).' '.htmlspecialchars($data->lname).'</td>
<td>'.$data->answer.'</td>
</tr>'.PHP_EOL;
}
//
else{
$result .= '
<tr>
<td colspan="3">None</td>
</tr>'.PHP_EOL;
}
}
$result .= '
</tbody>
</table>';
// returning from a function?
//return $result;
echo $result;
?>
你真的在PHP的连接功能上去了城镇,花了一些时间来了解你正在尝试做什么。希望它有所帮助; p
答案 3 :(得分:0)
使用此
if(empty($data->answer))
{
$result .= 'None';
}
else
{
$result .= $data->answer;
}