PHP에서 2차원 배열의 내용을 출력하는 편리한 방법.
PHP에서 2차원 배열 전체를 출력하고자 할때
list()함수와 each()함수를 이용하면 쉽게 구현할 수 있다.
<?php
$kkk = array(
array('TIR', 'Tires', 100),
array('OIL', 'Oil', 10),
array('SPK', 'Spark Plugs', 4),
array('ABC', 'Alphabet', 50)
);
for($i=0; $i<4; $i++) {
while(list($k, $v) = each($kkk[$i])) {
echo $k." => ".$v."<br>";
}
echo "<br/>";
}
?>
each()함수는 배열(여기서는 $kkk)의 처음부터 차례대로 하나씩 key-value의 쌍으로 반환하다가 끝에 도달하면 자동으로 멈춘다.
list()함수는 key-value의 쌍을 2개의 변수(여기서는 $k와 $v)에 나누어 담는 역할을 한다.
위의 코드를 실행하면 아래와 같이 출력된다.
0 => TIR
1 => Tires
2 => 100
0 => OIL
1 => Oil
2 => 10
0 => SPK
1 => Spark Plugs
2 => 4
0 => ABC
1 => Alphabet
2 => 50
댓글 없음:
댓글 쓰기