2011-10-05 1 views
-1

작업 목록을 표시하는 스크립트가 있는데 특정 범주에 목록이 없으면 현재 "(0)"이 표시됩니다. 목록이 없으면 아무 것도 표시하지 않고 실제 수를 표시하고 싶습니다. 가능한 경우 명령문에 대괄호를 가져와야하므로 값이 "0"이면 표시되지 않습니다. 필자는 약간의 PHP로 놀았지만, 이것은 나의 기본적인 지식을 초월합니다.PHP - if 문 에코가 null 인 경우

이것은 현재 존재하는 선이며, 약간 주위를 파고 PHP 설명서에서 발견 한 아이디어를 구현하려고 시도했지만 아무 소용이 없습니다. 나는 이것이 그가 진술에 대한 충분한 정보가되기를 바란다.

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

미리 감사드립니다.

답변

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

굉장 해요!, 매력적인 단어. 고마워요. – Ichimonban

3

assignedcareers이 배열이라고 가정하면 count을 사용하여 그 안에있는 요소의 수를 계산할 수 있습니다.

이 수정 된 명령문은 배열이 null이 아니고 다른 작업을 수행하지 않으면 개수를 인쇄합니다. 또한 괄호 안에 카운트를 출력합니다.

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

이 거의 작동하지만 echoe'd 비어 있거나 모든 카테고리, 빠른 답장을 보내 주셔서 감사에 대해 "1". – Ichimonban

+0

'assigned careers'는 배열 이었지만 실제로는 int 인 것처럼 들리므로 count()는 단일 요소가 제공 되었기 때문에 항상 1을 반환합니다. 따라서 deceze의 해결책은 올바른 것입니다. :) – Anson