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