PHP - if statement echo's nothing if null


PHP - if statement echo's nothing if null

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

这是目前存在的行,我挖掘了一点,并试图实现一些想法,我发现周围和PHP手册,但无济于事。我希望这是关于声明的足够信息。

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

提前感谢!

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

修改后的语句将在数组不为空时打印计数,否则不执行任何操作。它还会在括号内打印计数。

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