在 PHP 7 中显示数组结构和值

phpserver side programmingprogramming

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"); // 它将打印 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"
}

相关文章