PHP-if语句echo';如果为空,则为空

PHP-if语句echo';如果为空,则为空,php,if-statement,null,echo,Php,If Statement,Null,Echo,我有一个显示工作列表的脚本,如果特定类别中没有列表,它当前将显示“(0)”。如果没有列表,我希望它不显示任何内容,如果有,则显示实际计数。如果可能的话,我还需要在语句中加入括号,以便在值为“0”时不显示括号。我玩过一点php,但这超出了我的基本知识 这是目前存在的一条线,我四处挖掘,试图实现我在PHP手册中找到的一些想法,但没有成功。我希望这是有关他声明的足够信息 (<?php echo $sub->assignedcareers != null ? $sub->assigne

我有一个显示工作列表的脚本,如果特定类别中没有列表,它当前将显示“(0)”。如果没有列表,我希望它不显示任何内容,如果有,则显示实际计数。如果可能的话,我还需要在语句中加入括号,以便在值为“0”时不显示括号。我玩过一点php,但这超出了我的基本知识

这是目前存在的一条线,我四处挖掘,试图实现我在PHP手册中找到的一些想法,但没有成功。我希望这是有关他声明的足够信息

(<?php echo $sub->assignedcareers != null ? $sub->assignedcareers : 0; ?>)
()

提前谢谢

假设
assignedcareers
是一个数组,您可以使用来计算其中的元素数

如果数组不为null,则此修正语句将打印计数,否则不执行任何操作。它还将在括号内打印计数

<?php 
  if( $sub->assignedcareers != null )
  {
    echo "(" . count($sub->assignedcareers) . ")";
  }
?>


太棒了!,用了一个咒语谢谢。这几乎奏效了,但对所有类别都回了一个“1”,不管是否为空,谢谢你的快速回复。这是有道理的,因为我觉得
assignedcareers
是一个数组,但听起来它实际上是一个int,所以count()总是会返回1,因为它只提供了一个元素。因此,deceze的解决方案是正确的
if ($sub->assignedcareers) {
    echo "($sub->assignedcareers)";
}