print_r() ใช้ในการแสดงผลค่าของตัวแปร ที่ส่งไปในพารามิเตอร์ ไม่ว่าตัวแปรนั้น ๆ จะเป็นชนิดใดก็ตามเช่น String, integer, array แม้กระทั่ง object ด้วย
ถ้าเราให้มันแสดงค่าของตัวแปรแบบ scalar มันจะแสดงผลออกมาเหมือนกับการใช้ echo และ print() แต่ถ้าเราให้มันแสดงค่า array มันจะแสดงเป็น keys และ value ของสมาชิกแต่ละตัวออกมา เช่น
<?php
$a = array('name' => 'Genetic', 'age' => 21, 'status' => 'working');
print_r($a);
?>
# ผลลัพธ์ Array ( [name] => Genetic [age] => 21 [status] => working )
ในกรณีที่สั่งให้มันแสดงผล object มันจะแสดงรายการ Attribute และค่า default ของ Attribute ออกมา เช่น
<?php
class Person {
var $name = 'Genetic';
var $age = 21;
var $status = 'working';
}
$person = new Person;
print_r($person);
?>
# ผลลัพธ์ Object ( [name] => Genetic [age] => 21 [status] => working )
ในกรณีที่เป็นค่า boolean หรือ NULL มันจะไม่แสดงผลอะไรออกมาเลย เช่น
<?php print_r(true); // prints "\n" print_r(false); // prints "\n" print_r(null); // prints "\n" ?>
ผู้สนับสนุน