繁体   English   中英

如何在PHP中返回三元运算符的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM