Cómo usar: Excel, CSV y JSON a Array de PHP
- Pega CSV, celdas de Excel o JSON, o abre un archivo.
- Elige la forma: arrays asociativos (uno por fila), listas de filas simples, o un array indexado por la primera columna.
- Selecciona la sintaxis corta
[]o la clásicaarray(), el nombre de la variable oreturn, y la sangría. - Copia el código PHP o descárgalo como archivo
.php.
¿Qué hace este convertidor de array PHP?
Transforma datos tabulares o JSON en un literal de array PHP que puedes pegar en tu código fuente. Es útil para archivos de configuración que return un array, seeders de bases de datos, fixtures de pruebas unitarias, tablas de consulta (países, monedas, SKUs de productos) y código de WordPress o Laravel que incluye datos estáticos.
<?php
$data = [
[
'id' => 1,
'name' => 'Ada Lovelace',
'active' => true,
],
];
Formas de array
| Forma | Salida | Uso típico |
|---|---|---|
| Asociativo | [['id' => 1, 'name' => 'Ada'], …] | Seeders, bucles foreach, inserción de filas |
| Filas (listas) | [['id', 'name'], [1, 'Ada'], …] | fputcsv(), almacenamiento compacto |
| Indexado por la 1.ª columna | ['1' => ['id' => 1, …], …] | Búsquedas rápidas: $users[$id] |
Cuando la entrada es JSON, Mantener la estructura original del JSON lo convierte tal cual: los objetos anidados se convierten en arrays asociativos anidados, igual que produciría json_decode($json, true).
Escapado y tipos
- Las cadenas usan comillas simples, la forma de cadena de PHP más rápida y segura: solo hay que escapar
\y', y las$variablesnunca se interpolan. - Los números,
true/falseynullse escriben como literales de PHP, no como cadenas. - Los valores con ceros a la izquierda (
"007") se mantienen como cadenas para no perder información.
Short [] vs array()
La sintaxis corta de array [] está disponible desde PHP 5.4 y es el estándar en PSR-12 y en los frameworks modernos. Elige array() solo para bases de código muy antiguas o estándares de codificación que todavía lo exijan. Las comas finales después del último elemento son válidas en todas las versiones de PHP y mantienen limpios los diffs.
¿Necesitas los mismos datos para código front-end? Usa Array de CSV a JavaScript. ¿Prefieres una base de datos? Prueba CSV y Excel a SQL.
También se busca como: json a array php, csv a array php, excel a array php, generador de array php, convertir json a php, array php desde csv, seeder array laravel, convertidor json a php.
Herramientas que combinan con: Excel, CSV y JSON a Array de PHP
- Excel a JSON — Abre un libro .xlsx o pega celdas directamente desde Excel o Google Sheets y obtén JSON limpio.
- Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
- CSV a JSON — Pega CSV o TSV y obtén un array JSON de objetos.
- JSON a Excel — Convierte un array JSON en un libro de Excel real.
Preguntas frecuentes
¿Cómo convierto JSON a un array PHP?
json_decode($json, true).¿Debo usar [] o array()?
[] a menos que necesites PHP anterior a 5.4. Es más corta y la recomienda PSR-12.¿Puedo crear un archivo de configuración que devuelva un array?
return [...]; y mantén la etiqueta <?php. Es el formato que usan Laravel y muchos otros frameworks para sus archivos de configuración.