多个“如果”条件

时间:2015-12-29 01:51:13

标签: php if-statement

我收到了这段代码,其中包含我博客每篇文章中有多少条评论的标题

 @Override
 public void onBackPressed()
 {
     super.onBackPressed();
 }

由于我更像是一个语法纳粹语,而不是我理解PHP,“0评论”实际上是非常不正确的,因为0小于1而且......嗯,你知道

我想更改$pego_comment_caption = " Comments"; if (get_comments_number($post->ID) == 1) { $pego_comment_caption = " Comment"; } 条件,当有0或1评论时,它会显示“评论”而不是“评论”。它可能很简单,但我无法做到。有谁知道怎么做?

3 个答案:

答案 0 :(得分:6)

您可以使用三元运算符 (?:)

只需检查get_comments_number是否大于1,然后它就会comments

试试这个

$pego_comment_caption = (get_comments_number($post->ID) > 1 ? " Comments" : " Comment");

IDEONE

答案 1 :(得分:4)

只需添加"或"有条件的。在PHP中,"或"的符号在布尔语句中是||(而#34;和"是&&

if (get_comments_number($post->ID) == 1 || get_comments_number($post->ID) == 0) {
    $pego_comment_caption = " Comment";
}

或者,您可以将其设置为小于1的任何内容,然后您将拥有:     if(get_comments_number($ post-> ID)< = 1){         $ pego_comment_caption ="评论&#34 ;;     }

或者,您可以使用in_array来简化此操作:

if (in_array(get_comments_number($post->ID), array(0, 1)) {
    $pego_comment_caption = " Comment";
}

当你有多个值来测试相同的变量时,这绝对是有用的(如果你想说也包括2,你只需要在if语句中将它添加到数组中,然后打造你&# 39;重新设置。代码少于替代。)

答案 2 :(得分:1)

只需在声明中替换

{{1}}