list
(PHP 3, PHP 4, PHP 5 )
list --
배열처럼 변수들을 지정한다
설명
void
list ( mixed ...)
array()처럼, 이 함수는 실제 함수가 아니고
언어 구조이다. list()는 한번의 조작으로 배열 목록을
지정하기 위해 사용된다.
참고:
list()는 숫자 배열에서만 작동하고
0부터 시작하는 숫자 인덱스로 가정한다.
예 1. list() 예제코드
<?php
$info = array('coffee', 'brown', 'caffeine');
// 모든 변수를 목록화한다 list($drink, $color, $power) = $info; print "$drink is $color and $power makes it special.\n";
// 그들중 일부를 목록화한다 list($drink, , $power) = $info; print "$drink has $power.\n";
// 또는 세번째 값으로만 건너띈다 list( , , $power) = $info; print "I need $power!\n";
?>
|
|
예 2. list()의 사용예
<table> <tr> <th>Employee name</th> <th>Salary</th> </tr>
<?php
$result = mysql_query ("SELECT id, name, salary FROM employees",$conn); while (list ($id, $name, $salary) = mysql_fetch_row ($result)) { print (" <tr>\n". " <td><a href=\"info.php?id=$id\">$name</a></td>\n". " <td>$salary</td>\n". " </tr>\n"); }
?>
</table>
|
|
주의 |
list()는 가장 우측 매개변수에서 시작하는 값들을 지정한다.
일반적인 변수들을 사용하면, 이 동작에 대해서 신경 쓸 필요가 없다.
그러나 인덱스를 갖는 배열에서 사용한다면
왼쪽에서 오른쪽으로 list()에서 쓰여진것과 같이
배열안의 인덱스 순서로 되는것이라고 보통 기대할수 있으나, 그렇지 않다.
역순으로 지정이 된다.
|
예 3. 배열 인덱스를 사용하는 list() 사용예
<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
|
다음과 같이 출력된다 (이 원소들의 순서는 list()
문법안에서 쓰여진 순서와 대비된다는 것에 주의.):
array(3) {
[2]=>
string(8) "caffeine"
[1]=>
string(5) "brown"
[0]=>
string(6) "coffee"
} |
|
each(), array()
extract() 참고.