PHP - if语句echo如果为null则没有任何内容

时间:2011-10-05 07:22:10

标签: php if-statement null echo

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

这是当前存在的那一行,我挖了一下,试图实现我在PHP手册中找到的一些想法,但无济于事。我希望这是关于他声明的足够信息。

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

提前致谢!

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

if ($sub->assignedcareers) {
    echo "($sub->assignedcareers)";
}