Функции за работа с масиви
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);
print_r($result);
?>

Примерът по-горе ще изведе:

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

Бележки

Забележка: Gotcha
Тък като променливи променливи не могат да се използват със свръхглобалните масиви на PHP във функции, свръхглобални масиви не могат да се предават като параметри на compact().

Вж. също


Функции за работа с масиви
PHP Manual