-1

次のような文字列があります。

<center>
    <div style="margin-top: 10px; margin-bottom: 10px; font-size: 20px; color: #000; font-weight: bold;">
        <?php echo strlen(file_get_contents('test.txt')); ?> Applications Sent
    </div>
</center>

ただし、これをifステートメントでエコーしたい。例えば:

if ($test == '') { 
    echo '<center><div style="margin-top: 10px; margin-bottom: 10px; font-size: 20px; color: #000; font-weight: bold;"><?php echo strlen(file_get_contents("test.txt")); ?> Applications Sent</div></center>';
}

問題は、元の文字列にすでにエコーが含まれているため、これが機能しないことです。どうすればこれを回避できますか?

4

1 に答える 1

6

これを実現するには、文字列を連結する必要があります。この場合、関数を囲む 2 つの文字列がありますが、その関数は文字列を返すため、それらをすべて連結することは完全に有効です。

if ($test == '') { 
    echo '<center><div style="margin-top: 10px; margin-bottom: 10px; font-size: 20px; color: #000; font-weight: bold;">' . strlen(file_get_contents("test.txt")) . ' Applications Sent</div></center>';
}
于 2013-03-24T02:56:46.017 に答える