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




+ Recent posts