PHP では、文字列を出力する方法が 4 つあります。 echo 構造体は一度に複数の値を出力できます; print() は 1 つの値のみを出力できます; printf() は 出力をフォーマットできます。 以下、一つずつ紹介していきます。
1. echo
echo は PHP のキーワードであり、戻り値はありません。記述上、括弧は省略できます。次のコード: echo 'Test String';
echo('Test String');
print は PHP のキーワードでもあり、通常は true を返しますが、false を返す必要はありません。書き方としてはechoと同じで、括弧は省略可能です。次のコード: print 'Test String';
print('Test String');
printf は、
C 言語 の printf と同様に文字列をフォーマットして出力できます。その形式は C 言語の形式に似ており、どちらも % で始まります。その指定子は以下で定義されます。 b パラメータは整数であり、2 進数で表示されます。 c パラメータは整数で、対応する ASCII 文字が表示されます。
d パラメータは整数で、10 進数で表示されます。 f パラメータは double です。精度であり、浮動小数点数として表示されます e パラメータは倍精度であり、科学表記法で表示されます
g パラメータは倍精度であり、浮動小数点数または科学表記法で表示されます
o パラメータは整数、8 進数で表示
s パラメータは文字列、文字列として表示
u パラメータは符号なし整数、10 進数で表示
x / 四捨五入した値が 1000000 未満の場合は四捨五入されます。 1000000 を超える場合は科学表記で表示されます。 f の値が 1.2e23 より大きい場合、出力結果は不正になります。
%を除き、上記はすべて出力桁数の合計(小数点とEは1として数えます)を指定でき、補数文字として0またはスペースを指定でき、補数の有無も指定できます。左側または右側。
f,eは小数点以下の桁数を指定できます。
たとえば、%5d は、出力桁数の合計が 5 で、残りの桁がスペースで埋められたままであることを意味し、%05d は、出力桁数の合計が 5 で、残りの桁が 0 で埋められたままであることを意味します。 %05.1f は、出力桁数の合計が 5 で、小数点 1 桁以降の残りの桁が 0 と 0 で埋められることを意味します。%-05.1f は、出力桁数の合計が 5 桁で、残りの桁が 0 で埋められることを意味します。数字は右側に 0 が埋め込まれ、小数点の後に 1 桁が埋め込まれます。
サンプルコード:
printf("%7.2f", 1.2); // " 1.20" printf("%-07.2f", 1.2); // "1.20000"
5. print_r と var_dump print_r と var_dump は両方とも配列とオブジェクトを出力できますが、ブール型の print_r の出力はより詳細であり、一般にデバッグに使用されます。
次のコード:
$v = new test(); print_r($v); var_dump($v); class test { public $num = 1; public $str = "222"; public $bln = true;
test Object ( [num] => 1 [str] => 222 [bool] => 1 ) object(test)#1 (3) { ["num"]=> int(1) ["str"]=> string(3) "222" ["bool"]=> bool(true) }
以上がPHP出力文字列関数echo、print、printf、print_r、var_dumpの使い方の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。