Форматирование массива PHP

Вставьте присваивание массива PHP и получите единообразные пробелы после запятых, при этом каждая инструкция будет на отдельной строке. Это легкая правка: она не выносит каждый элемент массива на отдельную строку. Если вам нужно именно это, планируйте ручное редактирование или специализированный форматировщик.

Как отформатировать массив PHP

  1. 1

    Вставьте код массива

    Введите всю инструкцию целиком, например строку, которая присваивает массив переменной.

  2. 2

    Оставьте отступ без изменений

    Отступ влияет только на фигурные скобки, поэтому отдельный массив им не меняется.

  3. 3

    Перейдите к результату

    Откройте отформатированный код.

  4. 4

    Скопируйте результат

    Убедитесь, что массив выглядит правильно, и скопируйте его.

Что происходит с массивом

Форматировщик смотрит на запятые и точки с запятой. После каждой запятой ставится ровно один пробел, а каждая точка с запятой завершает строку. Квадратные скобки, круглые скобки и стрелка => остаются такими, как вы их написали.

Исходные данные:

<?php $colors=["red","green","blue"];$sizes=[1,2,3];

Результат:

<?php $colors=["red", "green", "blue"];
$sizes=[1, 2, 3];

Два массива, две строки, читаемые запятые.

Вложенные и ассоциативные массивы

Ассоциативные массивы обрабатываются так же. Эти исходные данные:

<?php $user=["id"=>1,"name"=>"Ana","roles"=>["admin","editor"]];

превращаются в:

<?php $user=["id"=>1, "name"=>"Ana", "roles"=>["admin", "editor"]];

Вложенность не меняется, и все остается в одной строке, потому что внутри массива нет точек с запятой или фигурных скобок, которые вызвали бы перенос. Пробелы вокруг => не добавляются.

Чего он не делает

  • Он не начинает новую строку после каждого элемента и не отступает содержимое массива.
  • Квадратные и круглые скобки никогда не добавляют уровень отступа.
  • Запятые внутри строк в кавычках тоже получают пробел, поэтому "1,5" станет "1, 5". Проверьте все строки с запятыми перед копированием результата.
  • Фигурные скобки, например в функции, которая возвращает массив, выносятся на отдельные строки и отступаются обычным образом.

Типичный пример использования

Конфигурационные массивы, скопированные из лога, поля базы данных или ответа API, часто содержат запятые, прижатые к следующему значению. Если пропустить их через эту страницу, каждое значение станет легче отличить, и вы получите версию, которую проще сравнить глазами со вторым массивом. Если нужен один ключ на строку, разбейте результат по запятым в редакторе. Используйте поиск и замену, чтобы добавить перенос строки после каждой запятой.

Проверьте результат

Посчитайте элементы до и после. Количество значений должно совпадать, поскольку инструмент только добавляет пробелы после запятых. Если количество изменилось, значит, в строке оказалась запятая, которую вы не ожидали.

Короткие и длинные массивы

Короткие списки, такие как [1,2,3], после одного прохода становятся понятными. Очень длинные массивы остаются одной длинной строкой, потому что в них нет точки, по которой можно было бы перенести. Для них лучше подойдет редактор, который понимает PHP. Для быстрых проверок и небольших фрагментов конфигурации этой страницы достаточно.

Часто задаваемые вопросы

Нет. Он только добавляет пробел после запятых и разбивает строки по точкам с запятой и фигурным скобкам.

Нет. Стрелка сохраняет то расстояние, которое вы вставили.

Да. Инструмент обрабатывает обе записи одинаково, так как смотрит только на запятые, точки с запятой и фигурные скобки.

Правило для запятых применяется ко всему тексту до того, как распознаются строки. После копирования восстановите значение строки вручную.

Сопутствующие инструменты

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Проверка телефонных номеров

Проверьте структуру номера по стране и получите регион, тип, форматы E.164, международный, национальный и RFC 3966.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Инструмент доступен на других языках

Руководства и сценарии использования