2013-08-09 2 views
0

변수가 비어 있지 않은지 확인한 후 변수 내용과 <hr> 태그를 인쇄하려고합니다. 변수가 비어 있더라도 <hr>이 에코됩니다. 여기 변수가 비어 있지 않은 경우에만 echo html

내가 매우 PHP에서 프로하지만 일부 문서에보고하지

<?php if (!empty($content['relationship_graph'])){ 
      print render($content['relationship_graph']); 
      echo '<hr>'; 
      } 
     ?> 

이 무엇 ... 캔트 그것이이 될 수에서 내가 잘못

+0

'render()'의 기능은 무엇입니까? if 문 안에'$ content [ 'relationship_graph']'를 출력 할 수 있습니까? – andrewsi

+2

시도해보십시오 var_dump ($ content [ 'relationship-graph']); –

+2

@Fred 그건 완전히 틀렸어. 변수가 비어있는 경우에만 반향됩니다. 다른 옵션이 아무것도 수행하지 않는 경우 else 문은 필요하지 않습니다. – user1596138

답변

0

값을 수행 할 수있는 무엇을 알아낼 빈 공간.

시도 .. 여기

<?php 
    if(!empty($content['relationship_graph']) && $content['relationship_graph']!=''){ 
     print render($content['relationship_graph']); 
     echo '<hr>'; 
    } 
?> 
+0

@ Rahul - 해결책을 게시 해 주셔서 감사합니다. 분명히 고마워요 .-) 감사합니다 :-) – soum

+1

@soum : 문제가 해결되면이 질문에 대한 대답으로 게시하는 것이 좋습니다. –

0

는 내가하고 결국 것입니다. 그것은 효과가 있었다.

if($content['relationship_graph']['#markup']['length'] != 0){ 
        print render($content['relationship_graph']); 
        echo '<hr>'; 
       } 
+1

'$ content [ 'relationship_graph']'는 하나 이상의 요소 이름이 ''# markup ''인 배열이기 때문에 비어 있지 않습니다. 요소가없는 배열 만 비어있는 것으로 간주됩니다. – Sven

관련 문제