この記事では、echo、print、print_r、printf、sprintf、var_dump について紹介しています。詳しく知りたい人は参照してください。
1.エコー
定義と使用法
PHP echo() 関数は 1 つ以上の文字列を出力します。
echo "" このメソッドも使用できます。括弧は必要ありません
文法
エコー(文字列)
パラメータの説明
文字列が必要です。出力に送信する 1 つ以上の文字列。
ヒントとメモ
注: echo() は実際には関数ではないため、括弧を使用する必要はありません。ただし、1 つ以上の引数を echo() に渡したい場合、括弧を使用すると解析エラーが発生します。
ヒント: echo() 関数は print() 関数よりも少し高速です。
ヒント: echo() 関数は簡略化された構文を使用できます。例 5 を参照してください。
コードは次のとおりです |
コードをコピー |
例
例 1
$str = "ジョン アダムスとは誰ですか?";
エコー $str;
エコー " ";
echo $str." わかりません!";
?>
出力:
ジョン アダムとは?
ジョン・アダムとは?
分かりません!
例 2
echo "このテキストは複数行にまたがります。";
?>
出力:
このテキストは複数行にまたがっています。
例 3
echo 'この ','文字列 ','は複数のパラメーターを使用して ','作成された ','でした';
?>
出力:
この文字列は複数のパラメータを使用して作成されました
例 4
一重引用符と二重引用符の違い。一重引用符は変数名のみを出力し、値は出力しません:
$color = "赤";
echo "バラは $color";echo " ";
echo 'バラは $color';?>
出力:
バラは赤です バラは$colorです
例 5
簡略化された構文:
;
$color = "赤";
?>p>バラは =$color?
|
2.印刷
Print() の使用法は echo() と同じですが、echo は print よりわずかに高速です。これも実際には関数ではないため、括弧を使用する必要はありません。ただし、print() に複数の引数を渡したい場合は、括弧を使用すると解析エラーが発生します。 print は常に 1 を返すことに注意してください。これは echo とは異なります。つまり、print を使用して値を割り当てることはできますが、実際的な意味はありません。
例:
コードは次のとおりです
| コードをコピー
|
$a = print("55nav"); // これは許可されます
echo $a; // $a の値は 1 です
?>
3. print_r 関数
print_r 関数は、変数に関するわかりやすい情報を出力します。
構文:mixed print_r (mixed $expression [, bool return ] )
変数が文字列、整数、または浮動小数点の場合、その値が直接出力されます。変数が配列の場合は、読みやすいようにフォーマットされた配列、つまりキーと値に対応するフォーマットが出力されます。オブジェクトオブジェクトについても同様です。 print_r には 2 つのパラメータがあり、1 つ目は変数で、2 つ目は true に設定すると文字列が返され、それ以外の場合はブール値 TRUE が返されます。
例:
コードは次のとおりです
| コードをコピー
|
$a="55nav";
$c = print_r($a);
echo $c; // $c の値は TRUE です
$c = print_r($a, チャー);
echo $c; // $c の値は文字列 55nav です
?>
4. printf関数
printf 関数はフォーマットされた文字列を返します。
構文: printf(format,arg1,arg2,arg++)
パラメータの形式は、パーセント記号 (「%」) で始まり、変換文字で終わる変換形式です。可能なフォーマット値は次のとおりです:
* %% – パーセント記号を返します
* %b – 2 進数
* %c – ASCII 値に基づく文字
* %d – 符号付き 10 進数
* %e – 連続カウント方法 (1.5e+3 など)
* %u – 符号なし 10 進数
* %f – 浮動小数点数 (ローカル設定を認識)
* %F – 浮動小数点数 (ローカル設定は認識されません)
* %o – 8 進数
* %s – 文字列
* %x – 16 進数 (小文字)
* %X – 16 進数 (大文字)
arg1、arg2、arg++ などのパラメータは、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。関数は段階的に実行され、最初の % 記号で arg1 が挿入され、2 番目の % 記号で arg2 が挿入されます。 arg 引数よりも % 記号の方が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字とその後に「$」が続きます。数値を使用して表示されるパラメータを指定できます。詳細については、例を参照してください。
例:
コードは次のとおりです |
コードをコピー |
printf("私の名前は %s %s.","55nav", "com"); // 私の名前は 55nav com です。
printf("My name is %1$s %1$s","55nav", "com"); // s の前に 1$ または 2$ を追加して、次のパラメータが表示される位置を示します。最初のパラメータだけが 2 回表示されているため、私の名前は Ricky Ricky です。
printf("私の名前は %2$s %1$s","55nav", "com") // 私の名前は com 55nav です
?>
|
5. function/43020.htm target=_blank >sprintf 関数
パラメータの形式は、パーセント記号 (「%」) で始まり、変換文字で終わる変換形式です。以下の可能な形式値:
%% - パーセント記号を返します
%b - 2進数
%c - ASCII 値に従った文字
%d - 符号付き 10 進数
%e - 科学的表記法(1.5e+3など)
%u - 符号なし 10 進数
%f - 浮動小数点数(ローカル設定を意識)
%F - 浮動小数点数(ローカル設定は認識されません)
%o - 8進数 %s - 文字列
%x - 16進数(小文字)
%X - 16進数(大文字)
arg1、arg2、++ などの引数は、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。
ヒントとメモ
注: 引数パラメーターよりも % 記号の方が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字と "$" で構成されます。例 3 を参照してください。
ヒント: 関連関数: fprintf()、printf()、vfprintf()、vprintf()、vsprintf()。
コードは次のとおりです |
コードをコピー |
例
例 1
$str = "こんにちは";
$number = 123;
$txt = sprintf("%s 世界。曜日番号 %u",$str,$number);
エコー $txt;
?>
出力:
こんにちは、123日目です
例 2
$number = 123;
$txt = sprintf("%f",$number);
エコー $txt;
?>
出力:
123.000000
例 3
$number = 123;
$txt = sprintf("小数点以下 2 桁の場合: %1$.2f 小数点以下の場合: %1$u",$number);
エコー $txt;
?>
出力:
小数点以下 2 桁の場合: 123.00 小数点以下の場合: 123
|
PHPの文字列関数
6. var_dump関数
var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump -- 変数に関する情報を出力します
void var_dump ( 混合式 [, 混合式 [, ...]] )
この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。
ヒント: プログラムが結果をブラウザーに直接出力しないようにするには、出力制御関数を使用してこの関数の出力をキャプチャし、文字列型の変数に保存します。
var_dump() と print_r() を比較できます。
例
コードは次のとおりです |
コードをコピー |
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);
/* 出力:
配列(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
配列(3) {
[0]=>
文字列(1) "a"
[1]=>
文字列(1) "b"
[2]=>
文字列(1) "c"
}
}
*/
$b = 3.1;
$c = TRUE;
var_dump($b,$c);
/* 出力:
float(3.1)
ブール(真)
*/
?>
|
|
http://www.bkjia.com/PHPjc/629092.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629092.html技術記事この記事では、echo、print、print_r、printf、sprintf、var_dump について紹介しています。詳しく知りたい人は参照してください。 1. エコーの定義と使用法 PHP echo() 関数は 1 つ以上の文字列を出力します...