Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แสดงโครงสร้างอาร์เรย์และค่าใน PHP 7


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