[英]How to return value of ternary operator in PHP
我在CodeIgniter中有此php代码,并在控制器端有此代码,但我无法得到应根据此三元运算符代码得出的实际结果“可用”。 在此代码中,结果将在视图页面的jquery代码中返回echo。 当前,当条件为假时,它仅返回条件的真部分,它也返回真部分而不是假部分。
$data['1']['0']['available']= 0 to 10;
echo "<div class='services'>
<div class='media-body'>
<h3 class='media-heading'>Check avability</h3>
<div class='table-responsive'>
<table class='table'>
<tbody>
<tr><th>Sr.no</th><th>Name</th><th>Status</th><th>Status</th><th>Action</th></tr>
<tr><td>1</td>
<td>Delux</td>";
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td>Not Available</td>' ;
echo"<td>".$data['1']['0']['available']."</td>
<td><button class='btn btn-success'>Book Now</button></td>"; echo "</tr>
</tbody>
</table>
</div>
</div>
</div>";
这在这里很好
对于not available
$data['1']['0']['available'] = 14;
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td> Not Available</td>' ;
打印为Not Available
available
$data['1']['0']['available'] = 4;
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td> Not Available</td>' ;
打印为Available
尝试这个:
<?php
$data['1']['0']['available']=$any_numeric_value ;
echo "<div class='services'>
<div class='media-body'>
<h3 class='media-heading'>Check avability</h3>
<div class='table-responsive'>
<table class='table'>
<tbody>
<tr><th>Sr.no</th><th>Name</th><th>Status</th><th>Status</th><th>Action</th></tr>
<tr><td>1</td>
<td>Delux</td>".(($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td>Not Available</td>' ).
"<td>".$data['1']['0']['available']."</td>
<td><button class='btn btn-success'>Book Now</button></td></tr>
</tbody>
</table>
</div>
</div>
</div>";
?>
我认为数组返回字符串值。 首先检查数组是否返回字符串或整数。 如果返回字符串,则将其转换为整数,然后尝试。 我希望这会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.