ywork2020.com

Title

変数に関する情報を解りやすく出力する

目次 (INDEX)

print_r とは

ここで説明する print_r とは次の語句からなる PHP の関数です。
print
読み: プリント
意味: 印刷、出版
readable
読み: リーダブル
意味: 読みやすい

目次に戻る

print_r 関数の概要

この関数は、引数に与えたオペランドの情報を読みやすく整形して表示、または返します。

オペランドとは、数式を構成する要素のうち、演算の対象となる値や 変数 、定数 などのことです。

目次に戻る

構文

サンプルを見る前に構文を確認しておきます。

$strOrBln = print_r(mxdValue [, blnReturn])
  • $strOrBln: 戻り値が代入されます。これは blnReturn が false の場合、true となり、print_r による画面への情報出力が行われます。 blnReturn が true の場合、mxdValue の情報となり、print_r による画面への出力は行われません。
  • mxdValue: 情報を表示したいオペランドです。 ( 式、変数、配列 )
  • blnReturn: 戻り値を $strOrBln に返すか、直接の出力を行うかを選択するための真偽値です。既定値は false です。

目次に戻る

サンプルコードと実行結果

ここでは、構文の mxdValue に変数と配列を指定した例と、その双方の blnReturn に false , true を指定した 4パターンのサンプルを作成しました。

上記のパターンによる $strOrBln の情報と print_r による画面への出力を確認してください。

サンプルコード: HTML ( 拡張子は .php )
<body>
<?php
	... 
?>
</body>
  • 02: <?php (php のコードを記述するための開始タグです。)
  • 03: ... (この行は [ サンプルコード: PHP ] の内容の部分です。)
  • 04: ?>(php の記述を終了するための終了タグです。)
  • ここでは HTML ドキュメントの body 要素内に php の開始タグと終了タグを置いていますが、 開始タグと終了タグはドキュメントのどの部分に設置しても構いませんし、ドキュメント内の複数の場所に分けて記述しても問題ありません。 また、HTML ドキュメントとしてではなく、純粋に php のコードのみを記述しても構いません。 ただし、どの記述方法であろうともファイルの拡張子は .php であることが必要です。

サンプルコード: PHP | print_r(変数, false)

<?php
	$variable = "ywork";
	$strOrBln = print_r($variable, false);
	echo("<hr>");
	var_dump($strOrBln);
?>
  • 02: $variable (文字列を代入した変数です。)
  • 03: $strOrBln (print_r() で得られたオペランドの情報が代入されます。)
  • 05: var_dump($strOrBln) ($strOrBln の情報をダンプしています。)


実行結果:
ywork
bool(true)

サンプルコード: PHP | print_r(変数, true)

<?php
	$variable = "ywork";
	$strOrBln = print_r($variable, true);
	echo("<hr>");
	var_dump($strOrBln);
?>
  • 02: $variable (文字列を代入した変数です。)
  • 03: $strOrBln (print_r() で得られたオペランドの情報が代入されます。)
  • 05: var_dump($strOrBln) ($strOrBln の情報をダンプしています。)


実行結果:

string(5) "ywork"

サンプルコード: PHP | print_r(配列, false)

<?php
	$array = ["ywork", "2020"]
	$strOrBln = print_r($array, false);
	echo("<hr>");
	var_dump($strOrBln);
?>
  • 02: $array (文字列を代入した配列です。)
  • 03: $strOrBln (print_r() で得られたオペランドの情報が代入されます。)
  • 05: var_dump($strOrBln) ($strOrBln の情報をダンプしています。)


実行結果:
Array ( [0] => ywork [1] => 2020 )
bool(true)

サンプルコード: PHP | print_r(配列, true)

<?php
	$array = ["ywork", "2020"]
	$strOrBln = print_r($array, true);
	echo("<hr>");
	var_dump($strOrBln);
?>
  • 02: $array (文字列を代入した配列です。)
  • 03: $strOrBln (print_r() で得られたオペランドの情報が代入されます。)
  • 05: var_dump($strOrBln) ($strOrBln の情報をダンプしています。)


実行結果:

string(43) "Array ( [0] => ywork [1] => 2020 ) "

目次に戻る