compactСтворює масив, який містить назви змінних та їхні значення
&reftitle.description;
arraycompactarraystringvar_namearraystringvar_names
Створює масив, який містить назви змінних та їх значення.
Для кожного з переданих параметрів функція compact
шукає змінну в поточній таблиці символів та додає її
до вихідного масиву таким чином, що назва змінної стає ключем елемента
масиву, а її значення — значенням цього елемента. Коротше кажучи — це повна
протилежність до extract.
До PHP 7.3, будь-які невстановлені рядки будуть просто пропущені.
&reftitle.parameters;
var_namevar_namescompact приймає безліч параметрів. Кожен параметр
може бути рядком, що містить назву змінної, або масивом назв змінних.
Масив може містити інші масиви назв змінних; функція
compact опрацьовує їх рекурсивно.
&reftitle.returnvalues;
Повертає вихідний масив усіх змінних, які були додані у нього.
&reftitle.errors;
Якщо заданий рядок посилається на невизначену змінну,
compact видає помилку рівня
E_WARNING.
&reftitle.changelog;
&Version;&Description;8.0.0
Тепер видається помилка рівня E_WARNING, якщо
заданий рядок посилається на невизначену змінну.
7.3.0compact тепер видає помилку рівня
E_NOTICE, якщо заданий рядок посилається на
невизначену змінну. Раніше такі рядки просто пропускалися.
&reftitle.examples;
Використання compact
]]>
&example.outputs;
SIGGRAPH
[city] => Сан-Франциско
[state] => CA
)
]]>
&reftitle.notes;
Gotcha
Оскільки змінні змінних
не можуть бути використані разом з суперглобальним масивом в межах функцій,
суперглобальні масиви не можуть бути передані в compact.
&reftitle.seealso;
extract