2

エコー内にprintfコメントを挿入するにはどうすればよいですか? 私は過去1時間それを理解しようとしてきましたが、試したすべての結果が別のエラーになります。

以下は、私が試したコードの最後のバージョンです。

<?php
$i = 0;
do {
    echo "<li><a class=\"th radius\" href=\"img/coolstuff/" . printf("%03d", $i); . ".jpg\"><img src=\"img/coolstuff/" . printf("%03d", $i); . ".jpg\"></a></li>";
    $i++;
} while ($i < 282);
?>
4

3 に答える 3

2

;の前のを削除し.ます。そうしないと、ステートメントが終了します。

さらに、printf文字列を直接出力します。これにより、出力された文字列の先頭に表示されます。sprintf代わりに欲しい。

于 2013-04-02T15:39:26.470 に答える
2

sprintf()代わりに使用してください。出力する代わりに、フォーマットされた文字列を返します。

また、@Kolink が述べたように、セミコロンを削除すると、エコーは次のようになります。

echo "<li><a class=\"th radius\" href=\"img/coolstuff/" . sprintf("%03d", $i) . ".jpg\"><img src=\"img/coolstuff/" . sprintf("%03d", $i) . ".jpg\"></a></li>";
于 2013-04-02T15:39:30.940 に答える
0

次のようにします。

echo "<li><a class=\"th radius\" href=\"img/coolstuff/" , printf("%03d", $i);

,ドットの代わりにコンマに注意してください.

echo上記のようにステートメントでカンマを使用すると、各部分が最初に評価されます。少なくともこの受け入れられた回答によると。

于 2013-04-02T15:39:37.833 に答える