{category}

PHP - デバッグ

print_r()

プリント アール(エラー処理・デバッグ・テスト

意味 変数の内容を見やすく表示


print_r()とは?

変数の内容を人間が読みやすい形式で出力する関数です。特に配列やオブジェクトの構造を確認するのに適しています。

print_r()の具体的な使い方

多次元配列の構造表示

// 多次元配列を定義
$fruits = [
    'citrus' => ['orange', 'lemon', 'lime'],
    'berries' => ['strawberry', 'raspberry', 'blueberry'],
    'tropical' => ['mango', 'pineapple', 'banana']
];

// print_r()で配列構造を表示
print_r($fruits);

👇出力結果

Array
(
    [citrus] => Array
        (
            [0] => orange
            [1] => lemon
            [2] => lime
        )
    [berries] => Array
        (
            [0] => strawberry
            [1] => raspberry
            [2] => blueberry
        )
    [tropical] => Array
        (
            [0] => mango
            [1] => pineapple
            [2] => banana
        )
)

print_r()関数を使用して、多次元配列の構造を見やすく表示します。この関数は、配列やオブジェクトの内容を人間が読みやすい形式で出力するため、複雑なデータ構造を簡単に確認できます。各要素のキーと値が階層的に表示されるので、データの構造を直感的に理解することができます。

オブジェクトの構造をファイルに出力

// シンプルなクラスを定義
class Book {
    public $title;
    public $author;
    public $year;
    
    public function __construct($title, $author, $year) {
        $this->title = $title;
        $this->author = $author;
        $this->year = $year;
    }
}

// オブジェクトを生成
$book = new Book("PHP: プログラミング入門", "山田太郎", 2023);

// print_r()の結果を変数に格納
$output = print_r($book, true);

// 結果をファイルに書き込む
file_put_contents('book_info.txt', $output);

echo "書籍情報がbook_info.txtに保存されました。";

👇出力結果

書籍情報がbook_info.txtに保存されました。

print_r()関数を使用してオブジェクトの構造を文字列として取得し、その結果をファイルに出力します。print_r()の第二引数にtrueを指定することで、出力を直接表示せずに文字列として返すことができます。この例では、Bookクラスのインスタンスの情報をファイルに保存しています。これは、デバッグ情報をログファイルに記録する際などに役立ちます。

print_r()に関するよくある質問

Q. print_r()の結果を変数に保存?
A. print_r()の第二引数にtrueを指定すると、結果を変数に保存できます。例: $result = print_r($array, true);
Q. print_r()とechoの違いは?
A. print_r()は主に配列やオブジェクトの内容を表示するために使用され、echoは文字列や単純な値を出力するために使用されます。
Q. print_r()で特定の値だけ表示?
A. print_r()は配列やオブジェクト全体を表示します。特定の値だけを表示したい場合は、直接その値にアクセスしてechoなどで出力するのが適切です。

print_r()が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのprint_r()やtry、TDD、テストカバレッジ、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

try

例外が発生する可能性のある処理

種類: 例外処理

TDD

テスト駆動開発の略称

種類: テスト手法

テストカバレッジ

テストの網羅度を示す指標

種類: コードカバレッジ

mb_substr()

マルチバイト文字列の一部を抽出

種類: マルチバイト文字列

use

外部変数をクロージャに取り込む

種類: クロージャ