Как пользоваться: Excel, CSV и JSON в массив PHP
- Вставьте CSV, ячейки Excel или JSON либо откройте файл.
- Выберите структуру: ассоциативные массивы (по одному на строку), простой список строк или массив с ключом из первого столбца.
- Выберите короткий синтаксис
[]или классическийarray(), имя переменной илиreturn, а также отступы. - Скопируйте код PHP или скачайте его как файл
.php.
Что делает этот конвертер массивов PHP?
Он превращает табличные данные или JSON в литерал массива PHP, который можно вставить в исходный код. Это удобно для конфигурационных файлов, которые возвращают массив через return, сидеров баз данных, фикстур для модульных тестов, справочных таблиц (страны, валюты, артикулы товаров) и кода WordPress или Laravel со статическими данными.
<?php
$data = [
[
'id' => 1,
'name' => 'Ada Lovelace',
'active' => true,
],
];
Структуры массивов
| Структура | Результат | Типичное применение |
|---|---|---|
| Ассоциативный | [['id' => 1, 'name' => 'Ada'], …] | Сидеры, циклы foreach, вставка строк |
| Строки (списки) | [['id', 'name'], [1, 'Ada'], …] | fputcsv(), компактное хранение |
| С ключом из 1-го столбца | ['1' => ['id' => 1, …], …] | Быстрый поиск: $users[$id] |
Если на входе JSON, режим Сохранить исходную структуру JSON конвертирует его без изменений: вложенные объекты становятся вложенными ассоциативными массивами, точно так же, как результат json_decode($json, true).
Экранирование и типы
- Строки записываются в одинарных кавычках — это самый быстрый и безопасный вид строк в PHP: нужно экранировать только
\и', а$переменныене интерполируются. - Числа,
true/falseиnullзаписываются как литералы PHP, а не как строки. - Значения с ведущими нулями (
"007") остаются строками, поэтому ничего не теряется.
Короткий [] или array()
Короткий синтаксис массивов [] доступен с PHP 5.4 и является стандартом в PSR-12 и современных фреймворках. Используйте array() только для очень старых проектов или стандартов кодирования, которые его всё ещё требуют. Завершающие запятые после последнего элемента допустимы во всех версиях PHP и упрощают сравнение изменений в диффах.
Нужны те же данные во фронтенд-коде? Воспользуйтесь CSV в массив JavaScript. Нужна база данных? Попробуйте CSV и Excel в SQL.
Также ищут как: json в массив php, csv в массив php, excel в массив php, генератор массивов php, конвертер json в php, массив php из csv, массив для laravel seeder.
Инструменты, которые хорошо сочетаются с Excel, CSV и JSON в массив PHP
- Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- CSV в JSON — Вставьте CSV или TSV и получите JSON-массив объектов.
- JSON в Excel — Превратите JSON-массив в настоящую книгу Excel.
Часто задаваемые вопросы
Как преобразовать JSON в массив PHP?
json_decode($json, true).Что использовать: [] или array()?
[], если вам не нужна поддержка PHP старше 5.4. Он короче и рекомендован стандартом PSR-12.Можно ли создать конфигурационный файл, который возвращает массив?
return [...]; и оставьте тег <?php. Именно такой формат используют Laravel и многие другие фреймворки для конфигурационных файлов.