ob_start();
print_r($your_variable);
$variable_contents = ob_get_clean();
上記のコードでは、ob_start関数を呼び出して出力バッファリングを開始し、print_rで変数の内容を表示します。その後、ob_get_clean関数を使用してバッファリングされた出力を取得し、変数$variable_contentsに代入します。
この方法を使用すると、print_rの出力を変数に格納することができます。変数$variable_contentsには、print_rの出力結果が含まれます。
以下は、これを使用した具体的な例です。
$my_array = array('apple', 'banana', 'orange');
ob_start();
print_r($my_array);
$array_contents = ob_get_clean();
echo $array_contents;
この例では、$my_arrayという配列をprint_rで表示し、その結果を$array_contentsに格納しています。最後に、$array_contentsをecho文で出力しています。
この方法を使えば、print_rの出力を変数に格納し、必要に応じて使用することができます。デバッグやログ出力の際に便利です。