2016년 4월 1일 금요일

PHP에서 2차원 배열의 내용을 출력하는 편리한 방법.





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

댓글 없음:

댓글 쓰기