if 문을 연결 내에서 사용할 수 있나요?
제공된 PHP 코드에서 연결 내에서 if 문을 사용하려고 시도합니다. 성공하지 못했습니다. 이 접근 방식을 사용할 수 있습니까, 아니면 구문 오류입니까?
답변:
아니요, 문자열 연결 내에서 직접 if 문을 사용할 수 없습니다. if 문은 다른 문에 포함될 수 없는 독립적인 문입니다.
대신 단축 삼항 연산자를 사용하여 문자열의 특정 부분을 조건부로 출력할 수 있습니다.
<code class="php">$given_id = 1; while ($row = mysql_fetch_array($sql)) { $display = '<a href="' . $row['info'] . '" onMouseOver="' . ($row['type'] == "battle" ? 'showB' : 'showA')() . ';"> <div class="' . $row['type'] . "_alert\" style=\"float:left; margin-left:-22px;\" id=\"" . $given_id . '"</div></a>'; }</code>
여기서, 삼항 연산자는 $row['type'] 값에 따라 $display에 다른 값을 할당합니다.
복잡한 조건의 경우 중첩된 삼항 연산자를 사용할 수도 있습니다.
<code class="php">$i = 0; $j = 1; $k = 2; $result = 'Greater One is' . $i > $j ? ( $i > $k ? 'i' : 'k' ) : ( $j > $k ? 'j' :'k' ) . '.';</code>
위 내용은 PHP의 문자열 연결 내에서 if 문을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!