Что такое преобразователь JSON в PHP-массив?
Преобразователь массива JSON в PHP превращает документ JSON в эквивалентный литерал массива PHP, который можно вставить прямо в сценарий Объект JSON становится ассоциативным массивом, написанным с помощью оператора =>, массив JSON становится индексированным массивом, а скалярные типы отображаются напрямую: строка JSON становится однокотируемой строкой PHP, true и false остаются истинными и ложными, null остается нулевым, а числа сохраняют свое значение. Вместо скобок ручного ввода и стрелок вокруг блока конфигурации или ответа API вы вставляете JSON и копируете готовый к запуску PHP.
Он существует потому, что массивы JSON и PHP описывают одну и ту же форму с разной пунктуацией, а перевод между ними вручную медленный и подвержен ошибкам. PHP сам читает JSON во время выполнения с помощью json_decode ($string, true), но это оставляет данные заблокированными внутри строки и анализируемыми по каждому запросу. Иногда вам нужен массив в источнике: конфигурация по умолчанию, таблица поиска, приспособление для теста, начальное значение для миграции базы данных или пример в документации. Этот конвертер создает этот литерал, поэтому значение фиксируется в коде, а не декодируется из полезной нагрузки каждый раз, когда выполняется сценарий.
Все происходит в вашем браузере. JSON, который вы вставляете, анализируется и повторно сериализуется в JavaScript на вашем собственном устройстве, поэтому ничего не загружается, не регистрируется и не сохраняется, и инструмент продолжает работать с сетью отключенным после загрузки страницы. Это имеет значение, когда JSON является реальным ответом API, частной конфигурацией или чем-либо еще с ключами и значениями, которые вы предпочитаете не отправлять на сервер. Вы можете выбрать современный синтаксис короткого массива или классическую форму массива () для старых кодовых баз, установить отступ в соответствии со своим стилем и, при необходимости, обернуть вывод в назначение переменной, чтобы он упал в файл без дополнительного редактирования.
Вот объект JSON для преобразования массива PHP, который вы можете проверить. Вставьте {"сайт": "O'Reilly Books", "цена": 12.50, "теги": ["php", "json"]}, введите конфигурацию в поле $переменной и нажмите Convert. с коротким синтаксисом по умолчанию и отступом в 4 пространства, на выходе получается $config = [с 'site' => 'O\'Reilly Books', затем 'цена' => 12.5, затем 'теги' => индексированный массив 'php' и 'json', закрытый с помощью ];. Апостроф экранируется обратной косой чертой, и 12.50 теряет свой конечный ноль. Для JSON в массиве в PHP во время выполнения json_decode ($json, правда) дает тот же массив.
Как использовать преобразователь JSON в PHP Array?
Вставьте свой JSON
Вставьте объект или массив JSON во входное поле. сначала загрузите образец, если хотите увидеть форму вывода, прежде чем использовать свои собственные данные.
Выберите синтаксис массива
Выберите короткий [] синтаксис для PHP 5.4 и более поздних версий или классическую форму массива () для старого кода. оба создают один и тот же массив; различаются только скобки.
Установить отступ и назначение
Выберите 2 пробела, 4 пробела или вкладку для отступов и, при необходимости, введите имя переменной, чтобы обернуть вывод как $name = [...]; готов вставить.
Конвертировать и копировать
Нажмите Конвертировать, чтобы построить массив PHP, затем скопировать его в буфер обмена. Неверный JSON сообщается с точным сообщением синтаксического анализатора, чтобы вы могли его исправить.
Основные характеристики
Синтаксис короткого и длинного массива
Вывод современных [] литералов для PHP 5.4 и более поздних версий или классический массив () формируется, когда вам нужно поддерживать более старую среду выполнения. переключайтесь между ними без повторного вставки.
Ассоциативные и индексируемые массивы
Объекты JSON становятся ассоциативными массивами с оператором =>, а массивы JSON становятся индексированными массивами, вложенными на любую глубину точно так же, как структурирован источник.
Безопасные однокотировочные строки
Строки излучаются с одной кавычкой, поэтому удаляются только обратная косая черта и одна кавычка. Newlines и другие символы проходят без изменений, что соответствует поведению PHP.
Необязательное назначение переменной
Введите имя переменной, чтобы обернуть литерал как $config = [...]; с задней точкой с запятой, поэтому результат падает прямо в исходный файл, и редактировать его нечего.
Frequently Asked Questions
Related Tools
CSV Viewer
Open, search, and sort CSV files as a clean table in your browser. Auto-detects delimiters, handles quoted fields, and exports to CSV or JSON.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
Ask Questions
Find the questions people are actually asking about a topic on Reddit in the last two months, cleaned into headings you can build an article around.
Chmod Calculator
Convert Unix file permissions between octal, symbolic and rwx checkboxes. Toggle read, write and execute for owner, group and others, plus setuid, setgid and sticky, and copy the chmod command - all in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!