Важные справочники к ночным пляскам с бубном:)  

  СПРАВОЧНИК PHP

Переменные и массивы

compact()

Упаковывает в массив переменные из текущего контекста. Синтаксис:

Функция compact() упаковывает в массив переменные из текущего контекста (глобального или контекста функции), заданные своими именами в varname1, $varname2 и т.д. При этом в массиве образуются пары с ключами, равными содержимому varnameN, и значениями соответствующих переменных. Число аргументов может быть неопределенное. Если в аргументе указано имя несуществующей переменной, он пропускается. Действие этой функции противоположно функции extract().

Пример использования функции compact():

В результате выполнения кода переменная $result имеет значение:

Почему же тогда параметры функции обозначены как mixed? Дело в том, что они могут быть не только строками, но и списками строк. В этом случае функция последнего перебирает все элементы этого списка, и упаковывает те переменные из текущего контекста, имена которых она встретила. Более того - эти списки могут, в свою очередь, также содержать списки строк, и т.д. Правда, последнее используется достаточно редко. Пример использования функции compact():

Теперь:

Функция поддерживается PHP 4, PHP 5

script© 16valve.ru version 1.0 2016