【问题标题】:Return true if numbers are between 10 and 200 with if in php如果数字在 10 到 200 之间,则在 php 中返回 true
【发布时间】:2009-07-05 16:33:08
【问题描述】:
<a href="post.php?id=4&rows=<?php if ($_GET['rows']) echo $_GET['rows'] + 10; else echo "10"; ?>">Expand</a>

如果数字在 10 到 200 之间,我可以让它只返回 true 吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    使用这个条件表达式:

    if ($_GET['rows'] > 10 && $_GET['rows'] < 200)
    

    仅当 $_GET['rows'] 的值大于 10 且 小于 200 时,它才会评估为真。对于包含 10 和 200,请使用 &gt;=(大于或等于)和 &lt;= (小于或等于)。

    【讨论】:

      【解决方案2】:

      如果你愿意,你可能想在这里使用三元运算符,即

      <a href="post.php?id=4&rows=<?php echo ($_GET['rows'] > 10 && $_GET['rows'] < 200) ? $_GET['rows'] + 10 : '10' ?>">Expand</a>
      

      有些人鄙视它,我认为在这种情况下它可以使事情变得整洁。

      【讨论】:

      • 我打算提出同样的建议......我不明白为什么有人鄙视它。您可以通过将其缩减为:
        <a href="/default/index/tourl?u=cG9zdC5waHA%2FaWQ9NCZyb3dzPTw%2FPSAoJF9HRVRbJ3Jvd3MnXSA%2BIDEwICYmICRfR0VUWydyb3dzICddIDwgMjAwKSA%2FICRfR0VUWydyb3dzJ10gKyAxMCA6ICcxMCc7ID8%2B">展开</a> 
      【解决方案3】:
      if (($_GET['rows'] >= 10) && ($_GET['rows'] <= 200)) echo $_GET['rows'] + 10; else echo "10";
      

      (假设您希望 "10" 和 "200" 返回 true,否则只需使用 '' 而不是 '

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        • 2020-11-24
        • 2022-01-25
        • 1970-01-01
        相关资源
        最近更新 更多