-2

echoとprintfの違いは何ですか?

4

2 に答える 2

9

主な違いは、printfが最初にプレースホルダー(表示される%記号)を含むフォーマット文字列を受け取り、一部のフォーマットパラメーター(数値に2桁を表示する%2dなど)を受け入れることもできることです。

代わりに、Echoは文字列を表示するだけです。「$ibar」を実行すると、文字列は最初に$ iの値で展開され、次にエコー関数に送信されて表示されます。

于 2013-03-02T22:33:23.077 に答える
4

あなたが検索エンジンの違いを検索するならば、あなたはあなたの答えを得るでしょう。たとえば、以下はprintfの1つの使用法です。

この関数を使用して、数値の小数点以下の桁数をフォーマットできます。

$num = 2.12; 
printf("%.1f",$num); 

prints: 

2.1 

そしてもちろん、これはたった1回の使用です。私が使用する別の良いサンプルは以下の通りです:

「pre」タグ、クーリエフォント、またはその他の可変長フォント(端末など)でデータを印刷する場合は、printfのジャスティファイ機能を使用できる可能性があります。

$value1 = "31298";
$value2 = "98";

print "<pre>\n";
printf ("%'.-15.15s%'.6.6s\n", $heading1, $value1);
printf ("%'.-15.15s%'.6.6s\n", $heading2, $value2);
print "</pre>\n";
?>

そして他の多くの使用法。

于 2013-03-02T22:31:03.700 に答える