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