Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 7에서 배열 구조 및 값 표시


PHP의 배열은 단일 변수에 유사한 데이터 유형의 여러 요소를 저장할 수 있는 데이터 구조 유형입니다.

PHP에서 배열 구조와 값을 표시하기 위해 두 가지 함수를 사용할 수 있습니다. var_dump() 또는 print_r()을 사용하여 사람이 읽을 수 있는 형식으로 배열 값을 표시하거나 프로그램 배열의 출력 값을 볼 수 있습니다.

print_r과 var_dump의 차이점

print_r: 사람이 읽을 수 있는 형식으로 변수 정보를 표시하는 데 사용됩니다. 배열 값은 키와 요소가 표시될 수 있는 형식으로 표시됩니다. print_r은 또한 객체의 protected 및 private 속성을 표시하지만 정적 클래스와 멤버는 표시하지 않습니다.

예시

<?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"
}