1

私がこれを実行するときになぜ誰かが知っていますか:

#!/usr/bin/php
<?php

$eff_theo = array_fill(0, 10, 100);

for ($i = 0; $i < 10; ++$i)
   echo printf("%5d", $eff_theo[$i]).' ';
echo PHP_EOL;
?>

私はこれを手に入れます:

1005 1005 1005 1005 1005 1005 ...
4

3 に答える 3

2

あなたはミキシングechoしていprintfます。

printfフォーマットされた文字列の長さを返すため、echo呼び出しは「5」を出力します。

を削除して、もう一度試してくださいecho

于 2012-06-18T15:24:02.603 に答える
1

printfは、作成した文字列の長さを返します。どちらかを選択してください

echo sprintf(...) 

あるいは単に

printf(...)

エコーなし

于 2012-06-18T15:24:59.717 に答える
1

printfは、指定されたテキストを標準出力に出力し、出力された文字列の長さを返す関数です。

echoは、データを出力するために使用される言語構造です。最終的には、ステートメントの値を出力したprintf後、ステートメントの戻り値をエコーし​​ます。printf

echoまたはを使用しますprintfが、両方を同時に使用することはできません。

于 2012-06-18T15:25:49.513 に答える