asort
count
배열 함수 목록
PHP Manual

# compact

(PHP 4, PHP 5)

compact — 변수와 그 값을 가지는 배열 생성

### 설명

array compact ( mixed `$varname` [, mixed `$...` ] )

변수와 그 값을 가지는 배열을 생성합니다.

이들 각각에 대해, compact() 는 현재 심볼 테이블에서 그 이름을 갖는 변수를 찾고, 그 변수명이 키가 되고 변수의 내용은 그 키에 대한 값이 될수 있도록 출력 배열에 추가한다. 짧게 말해서, 이 함수는 extract()과 반대이다.

선언되지 않은 모든 문자열은 단순히 무시합니다.

### 인수

`varname`

  compact()는 가변 인수를 가집니다. 각 인수는 변수명을 가지는 문자열이거나, 변수명의 배열일 수 있습니다. 배열은 그 안에 변수명을 가지는 다른 배열을 포함할 수 있습니다; compact()는 재귀적으로 다룹니다.

### 반환값

모든 변수를 추가한 결과 배열을 반환합니다.

### 예제

Example #1 compact() 예제

`<?php
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location_vars = array("city", "state");
$result = compact("event", "nothing_here", $location_vars);
?>`

위 예제의 출력:

    Array
    (
        [event] => SIGGRAPH
        [city] => San Francisco
        [state] => CA
    )

### 주의

> Note: Gotcha
> PHP의 자동 전역 배열은 함수 안에서 가변 변수로 사용할 수 없기에, 자동 전역 배열은 compact()에 전달할 수 없습니다.

### 참고

- extract() - 배열에서 현재 심볼 테이블로 변수를 입력

asort
count
배열 함수 목록
PHP Manual