print_r( mixed $expression[, bool $return] )

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>

↓↓↓出力結果↓↓↓

Array
(
    [0] => レッド
    [1] => ブルー
    [2] => グリーン
)

変数の内容を出力(連想配列)

<pre>
<?php
$var = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "green" => "グリーン"
);
print_r( $var );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [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>

↓↓↓出力結果↓↓↓

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
                )

        )

)

変数の内容を出力(オブジェクト)

<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
)

変数の内容を出力(多様な型)

<?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 />";
?>

↓↓↓出力結果↓↓↓

論理型: 1
整数型: 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>

↓↓↓出力結果↓↓↓

Array
(
    [0] => レッド
    [1] => ブルー
    [2] => グリーン
)

変数の内容を返す(連想配列)

<pre>
<?php
$var = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "green" => "グリーン"
);
$var = print_r( $var, true );
echo $var;
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [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>

↓↓↓出力結果↓↓↓

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
                )

        )

)

変数の内容を返す(オブジェクト)

<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
)

スポンサード リンク

カテゴリー: PHP, 変数操作, 組み込み関数 タグ: パーマリンク