compact
Собирает переменные в массив по их именам.
Синтаксис
compact(array|string $var_name, array|string ...$var_names): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $var_name | array|string | Имя переменной без знака `$`. |
| ...$var_names | array|string | Имена остальных переменных. |
Возвращаемое значение
arrayМассив «имя => значение».
Примеры
Переменные в массив:
<?php
$title = 'Tea';
$price = 250;
echo json_encode(compact('title', 'price'));Результат:
{"title":"Tea","price":250}Примечания
Часто используется для передачи данных в шаблон: compact('posts', 'user') короче, чем ['posts' => $posts, 'user' => $user].
См. также
- extract — Создаёт переменные из ключей массива.
- array_combine — Создаёт массив из двух списков: ключей и значений.
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.