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()に関するよくある質問
print_r()が学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのprint_r()やtry、TDD、テストカバレッジ、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
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」カテゴリーが追加されましました!