อาร์เรย์ใน PHP เป็นประเภทโครงสร้างข้อมูลที่สามารถจัดเก็บองค์ประกอบหลายอย่างของประเภทข้อมูลเดียวกันภายใต้ตัวแปรเดียว
เพื่อแสดงโครงสร้างและค่าของอาร์เรย์ใน PHP เราสามารถใช้สองฟังก์ชัน เราสามารถใช้ var_dump() หรือ print_r() เพื่อแสดงค่าของอาร์เรย์ในรูปแบบที่มนุษย์อ่านได้ หรือเพื่อดูค่าเอาต์พุตของโปรแกรมอาร์เรย์
ความแตกต่างระหว่าง print_r และ var_dump
print_r: ใช้แสดงข้อมูลตัวแปรในรูปแบบที่มนุษย์อ่านได้ ค่าอาร์เรย์จะอยู่ในรูปแบบที่คีย์และองค์ประกอบสามารถแสดงได้ print_r ยังแสดง protected และ private properties ของอ็อบเจกต์ แต่จะไม่แสดง static class และ members
ตัวอย่าง
<?php
$x = array ('x' => 'Dept', 'y' => 'Employee', 'z' => array ('a', 'b', 'c'));
print_r ($x);
?>
ผลลัพธ์
ผลลัพธ์สำหรับโปรแกรม print_r ด้านบนจะเป็น:
Array (
[x] => Dept
[y] => Employee
[z] => Array
(
[0] => a
[1] => b
[2] => c
)
)
var_dump: ใช้แสดงข้อมูลโครงสร้างของตัวแปรหรือนิพจน์หนึ่งหรือมากกว่า รวมถึงประเภทและค่า อาร์เรย์และอ็อบเจกต์จะถูกสำรวจแบบ recursive พร้อมค่าที่ย่อหน้าเพื่อแสดงโครงสร้าง
ตัวอย่าง
<?php
$x = array(1, 2,3, array("x", "y", "z","a"));
var_dump($x);
?>
ผลลัพธ์
ผลลัพธ์สำหรับโปรแกรม var_dump ด้านบนจะเป็น -
array(4) {
[0]=> int(1)
[1]=> int(2)
[2]=> int(3)
[3]=> array(4) {
[0]=> string(1) "x"
[1]=> string(1) "y"
[2]=> string(1) "z"
[3]=> string(1) "a"
}
}
โปรแกรมใช้คำสั่ง print_r และ var_dump
ตัวอย่าง
<?php
$students = array("Rohan", "Mohan", "Thomas"); // จะพิมพ์นักเรียน
print_r($students);
//echo "
";
var_dump($students);
?>
ผลลัพธ์
ผลลัพธ์สำหรับโปรแกรมด้านบนจะเป็น -
Array (
[0] => Rohan
[1] => Mohan
[2] => Thomas ) array(3) {
[0]=> string(5) "Rohan"
[1]=> string(5) "Mohan"
[2]=> string(6) "Thomas"
}