我收到了这段代码,其中包含我博客每篇文章中有多少条评论的标题
@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评论时,它会显示“评论”而不是“评论”。它可能很简单,但我无法做到。有谁知道怎么做?
答案 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}}