print_r( mixed $expression[, bool $return] )
は、変数「$expression」の内容を、わかりやすい形式の表現で、出力、もしくは、返す組み込み関数。
定義
多様な型 print_r( 多様な型 $expression[, 論理型 $return] );
パラメータ
- 多様な型 $expression
内容を、わかりやすい形式の表現で、出力もしくは返したい変数を指定。
- 論理型 $return
オプション。
「true」を指定すると、「多様な型 $expression」の内容を、わかりやすい形式の表現で返す。
「false」を指定すると、「多様な型 $expression」の内容を、わかりやすい形式の表現で出力する。
初期設定値は、「false」。
戻り値
「論理型 $return」に「true」を指定した場合、「多様な型 $expression」の内容を、わかりやすい形式の表現で返す。
「論理型 $return」に「false」を指定した場合、「多様な型 $expression」の内容を、わかりやすい形式の表現で出力し、「true」を返す。
構文
変数の内容を出力
print_r( 変数 );
「変数」の内容を、わかりやすい形式の表現で出力する。
変数の内容を返す
変数B = print_r( 変数A, true );
「変数A」の内容を、わかりやすい形式の表現にし、「変数B」に代入する。
サンプル
変数の内容を出力(配列)
<pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
print_r( $var );
?>
</pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
print_r( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
変数の内容を出力(連想配列)
<pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
print_r( $var );
?>
</pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
print_r( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[red] => レッド
[blue] => ブルー
[green] => グリーン
)
(
[red] => レッド
[blue] => ブルー
[green] => グリーン
)
変数の内容を出力(多次元配列)
<pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
print_r( $var );
?>
</pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
print_r( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[red] => Array
(
[0] => レッド
[1] => 赤
[2] => あか
[en] => Array
(
[0] => RED
[1] => red
)
)
[blue] => Array
(
[0] => ブルー
[1] => 青
[2] => あお
[en] => Array
(
[0] => BLUE
[1] => blue
)
)
[green] => Array
(
[0] => グリーン
[1] => 緑
[2] => みどり
[en] => Array
(
[0] => GREEN
[1] => green
)
)
)
(
[red] => Array
(
[0] => レッド
[1] => 赤
[2] => あか
[en] => Array
(
[0] => RED
[1] => red
)
)
[blue] => Array
(
[0] => ブルー
[1] => 青
[2] => あお
[en] => Array
(
[0] => BLUE
[1] => blue
)
)
[green] => Array
(
[0] => グリーン
[1] => 緑
[2] => みどり
[en] => Array
(
[0] => GREEN
[1] => green
)
)
)
変数の内容を出力(オブジェクト)
<pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
print_r( $var_class );
?>
</pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
print_r( $var_class );
?>
</pre>
↓↓↓出力結果↓↓↓
taxClass Object
(
[varTax] => 0.05
)
(
[varTax] => 0.05
)
変数の内容を出力(多様な型)
<?php
echo "論理型: ";
$var = TRUE;
print_r( $var );
echo "<br />";
echo "整数型: ";
$var = 123;
print_r( $var );
echo "<br />";
echo "浮動小数点数型: ";
$var = 1.23;
print_r( $var );
echo "<br />";
echo "文字列型: ";
$var = "文字列";
print_r( $var );
echo "<br />";
echo "配列型: ";
$var = array( 1, 2, 3 );
print_r( $var );
echo "<br />";
echo "オブジェクト型: ";
class sampleClass
{
public $varTax = 0.05;
}
$var = new sampleClass();
print_r( $var );
echo "<br />";
echo "リソース型: ";
$var = fopen( 'sample.txt', 'r' );
print_r( $var );
echo "<br />";
echo "NULL型: ";
$var = NULL;
print_r( $var );
echo "<br />";
?>
echo "論理型: ";
$var = TRUE;
print_r( $var );
echo "<br />";
echo "整数型: ";
$var = 123;
print_r( $var );
echo "<br />";
echo "浮動小数点数型: ";
$var = 1.23;
print_r( $var );
echo "<br />";
echo "文字列型: ";
$var = "文字列";
print_r( $var );
echo "<br />";
echo "配列型: ";
$var = array( 1, 2, 3 );
print_r( $var );
echo "<br />";
echo "オブジェクト型: ";
class sampleClass
{
public $varTax = 0.05;
}
$var = new sampleClass();
print_r( $var );
echo "<br />";
echo "リソース型: ";
$var = fopen( 'sample.txt', 'r' );
print_r( $var );
echo "<br />";
echo "NULL型: ";
$var = NULL;
print_r( $var );
echo "<br />";
?>
↓↓↓出力結果↓↓↓
論理型: 1
整数型: 123
浮動小数点数型: 1.23
文字列型: 文字列
配列型: Array ( [0] => 1 [1] => 2 [2] => 3 )
オブジェクト型: sampleClass Object ( [varTax] => 0.05 )
リソース型: Resource id #3
NULL型:
整数型: 123
浮動小数点数型: 1.23
文字列型: 文字列
配列型: Array ( [0] => 1 [1] => 2 [2] => 3 )
オブジェクト型: sampleClass Object ( [varTax] => 0.05 )
リソース型: Resource id #3
NULL型:
変数の内容を返す(配列)
<pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
$var = print_r( $var, true );
echo $var;
?>
</pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
$var = print_r( $var, true );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
変数の内容を返す(連想配列)
<pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
$var = print_r( $var, true );
echo $var;
?>
</pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
$var = print_r( $var, true );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[red] => レッド
[blue] => ブルー
[green] => グリーン
)
(
[red] => レッド
[blue] => ブルー
[green] => グリーン
)
変数の内容を返す(多次元配列)
<pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
$var = print_r( $var, true );
echo $var;
?>
</pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
$var = print_r( $var, true );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[red] => Array
(
[0] => レッド
[1] => 赤
[2] => あか
[en] => Array
(
[0] => RED
[1] => red
)
)
[blue] => Array
(
[0] => ブルー
[1] => 青
[2] => あお
[en] => Array
(
[0] => BLUE
[1] => blue
)
)
[green] => Array
(
[0] => グリーン
[1] => 緑
[2] => みどり
[en] => Array
(
[0] => GREEN
[1] => green
)
)
)
(
[red] => Array
(
[0] => レッド
[1] => 赤
[2] => あか
[en] => Array
(
[0] => RED
[1] => red
)
)
[blue] => Array
(
[0] => ブルー
[1] => 青
[2] => あお
[en] => Array
(
[0] => BLUE
[1] => blue
)
)
[green] => Array
(
[0] => グリーン
[1] => 緑
[2] => みどり
[en] => Array
(
[0] => GREEN
[1] => green
)
)
)
変数の内容を返す(オブジェクト)
<pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
$var = print_r( $var_class, true );
echo $var;
?>
</pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
$var = print_r( $var_class, true );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
taxClass Object
(
[varTax] => 0.05
)
(
[varTax] => 0.05
)