douliao5467
2017-04-30 23:59
浏览 190
已采纳

PHP中的PHP if语句

I am checking if the value stored in my variable is equal to 0 or 1.
Depending on the value, I want to display some text inside my html form.
The value that I have inside $details['status'] is 0 of type string.

When I print_r() outside of the if-else structure, the result is 0.
However, if I print_r() inside the if statements, I get nothing back.
I did a var_dump() and the the values is of type string

<form class="form-horizontal" action="/MVC/teacher/becomeTeacher" method="post">
    <?php print_r($details['status'])?> <!-- Gives me 0 -->

    <?php if($details['status'] === 1): ?>
        This will show if the status value is 1.
    <? elseif ($details['status'] === 0): ?>
        Otherwise this will show.
    <?php endif; ?>
</form>

EDIT

I tried multiple options.

Option A - Both if statements execute.

<?php if($details['status'] == 0): ?>
        This will show if the expression is true.
    <? elseif ($details['status'] == 1): ?>
        Otherwise this will show.
    <?php endif; ?>

Option B - Both if statements execute

<?php if($details['status'] === '0'): ?>
        This will show if the expression is true.
    <? elseif ($details['status'] === '1'): ?>
        Otherwise this will show.
    <?php endif; ?>

I found a solution but I find it redundant

<?php if($details['status'] === '1'): ?>
        This will show if the expression is true.

    <?php endif; ?>
    <?php if($details['status'] === '0'): ?>
        Otherwise this will show.
    <?php endif; ?>

图片转代码服务由CSDN问答提供 功能建议

我正在检查我的变量中存储的值是否等于0或1.
取决于 值,我想在我的html表单中显示一些文本。
$ details ['status']里面的值是0的string类型。

当我在if-else结构之外的print_r()时,结果为0.
但是,如果我在if语句中使用print_r(),我什么也得不回来。
我做了一个var_dump(),其值是string类型

 &lt; form class =“form-horizo​​ntal”action =“/ MVC / teacher /  becomeTeacher“method =”post“&gt; 
&lt;?php print_r($ details ['status'])?&gt;  &lt;! - 给我0  - &gt; 
 
&lt;?php if($ details ['status'] === 1):?&gt; 
这将显示状态值是否为1。  
&lt;?  elseif($ details ['status'] === 0):?&gt; 
否则会显示。
&lt;?php endif;  ?&gt; 
&lt; / form&gt; 
   
 
 

编辑

我尝试了多个选项。

选项A - 两个if语句都执行。

 &lt;?php if($ details ['status'] == 0)  :?&gt; 
这将显示表达式是否为真。
&lt;?  elseif($ details ['status'] == 1):?&gt; 
否则会显示。
&lt;?php endif;  ?&gt; 
   
 
 

选项B - 两个if语句都执行

 &lt;?php if($ details [  'status'] ==='0'):?&gt; 
这将显示表达式是否为真。
&lt;?  elseif($ details ['status'] ==='1'):?&gt; 
否则会显示。
&lt;?php endif;  ?&gt; 
   
 
 

我找到了一个解决方案,但我发现它是多余的

 &lt;?php if($  details ['status'] ==='1'):?&gt; 
这将显示表达式是否为真。
 
&lt;?php endif;  ?&gt; 
&lt;?php if($ details ['status'] ==='0'):?&gt; 
否则会显示。
&lt;?php endif;  ?&gt; 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题