อาร์เรย์ใน PHP เป็นโครงสร้างข้อมูลประเภทหนึ่งที่สามารถจัดเก็บองค์ประกอบหลายประเภทของข้อมูลที่คล้ายกันภายใต้ตัวแปรเดียว
เพื่อแสดงโครงสร้างอาร์เรย์และค่าใน PHP เราสามารถใช้สองฟังก์ชันได้ เราสามารถใช้ var_dump() หรือ print_r() เพื่อแสดงค่าของอาร์เรย์ในรูปแบบที่มนุษย์อ่านได้ หรือเพื่อดูค่าเอาต์พุตของอาร์เรย์ของโปรแกรม
ความแตกต่างระหว่าง print_r และ var_dump
print_r: ใช้เพื่อแสดงข้อมูลตัวแปรในรูปแบบที่มนุษย์อ่านได้ ค่าอาร์เรย์จะแสดงในรูปแบบเพื่อให้สามารถแสดงคีย์และองค์ประกอบได้ print_r ยังแสดงคุณสมบัติที่ได้รับการป้องกันและเป็นส่วนตัวของอ็อบเจ็กต์ แต่จะไม่แสดงคลาสสแตติกและสมาชิก
ตัวอย่าง
<?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: ใช้เพื่อแสดงข้อมูลโครงสร้างของตัวแปรและนิพจน์ตั้งแต่หนึ่งตัวแปรขึ้นไป รวมถึงประเภทและค่าของตัวแปร มีการสำรวจอาร์เรย์และออบเจ็กต์แบบวนซ้ำโดยเว้นค่าไว้เพื่อแสดงโครงสร้าง
ตัวอย่าง
<?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"); // it will print the students
print_r($students);
//echo "<hr>";
var_dump($students);
?> ผลลัพธ์
ผลลัพธ์สำหรับโปรแกรมข้างต้นจะเป็น −
Array
(
[0] => Rohan
[1] => Mohan
[2] => Thomas
)
array(3) {
[0]=>
string(5) "Rohan"
[1]=>
string(5) "Mohan"
[2]=>
string(6) "Thomas"
}