PHP 매뉴얼
이전 |  | 다음

# 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() 참고.

이전 | 처음으로 | 다음
ksort | 위로 | natcasesort