อาร์เรย์ใน 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" }