Sintaxis corta de array en PHP

Publicado por parzibyte en

Introducción

PHP 5.4.0 (sí, ya sé que salió hace un largo tiempo) introdujo la sintaxis corta de array o arreglos. Esto nos permite escribir menos código, aunque también tiene sus desventajas si lo usamos en versiones anteriores a esta.

Sintaxis corta en arreglos y arrays

Forma antigua o normal

Recordemos que definimos un arreglo así:

También se puede con datos definidos:

Incluso con arreglos dentro de ellos:

O un diccionario con clave y valor:

Nueva sintaxis

Pues esta nueva sintaxis corta es como su nombre lo dice: abreviada. En lugar de usar array usamos los brackets o corchetes: []

Así de simple, como cuando definimos un arreglo en JavaScript. Un arreglo sencillo lo definimos así:

Si le ponemos datos predefinidos:

Un arreglo de arreglos:

Definir un diccionario:

Como vemos, sólo cambiamos array() por [].

Diferencia

No hay diferencia, sólo que uno es más corto y nuevo.

Todos los arreglos siguen siendo arreglos, es decir, el intérprete los sigue viendo como un array. Así que todas las funciones, accesos, ordenamientos y cosas de esas se mantienen intactas.

Conclusión

Para acceder al arreglo, accedemos a ellos a través de sus índices. También podemos tener arreglos dentro de arreglos, y obviamente podemos seguir usando array, no pasa nada.

¿Mi consejo? usa siempre la nueva sintaxis, así aprovechas las nuevas versiones y previenes que tu código se ejecute en versiones viejas. Pero si estás obligado, sigue usando la sintaxis antigua.


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

5 Comments

Script para respaldar una base de datos de MySQL con PHP - Parzibyte's blog · octubre 22, 2018 a las 6:54 pm

[…] Sintaxis corta de arreglo en PHP: lo usamos para declarar las tablas a respaldar […]

Conectar PHP con MongoDB: CRUD - Parzibyte's blog · diciembre 13, 2018 a las 1:09 pm

[…] cierto, estoy usando la notación corta de los arreglos, mira el post por si mantienes una versión antigua de PHP. Para insertar datos en MongoDB a […]

Pequeño sistema de ventas con CodeIgniter y MVC - Parzibyte's blog · enero 15, 2019 a las 9:18 am

[…] He puesto esfuerzo en que sea compatible con las versiones más antiguas de PHP. Por ejemplo, no utilicé funciones de tipado fuerte (así les llamo yo) ni definiciones cortas de arreglos. […]

Extraer zip con PHP - Parzibyte's blog · junio 16, 2019 a las 8:01 pm

[…] la lista está definida con la notación corta, pero podría ser igualmente con […]

Conectar PostgreSQL y PHP usando PDO | CRUD - Parzibyte's blog · junio 17, 2019 a las 5:59 pm

[…] verdaderos datos se envían cuando se llama a execute de la sentencia, y se pasan en forma de arreglo en el mismo orden que aparecen los signos de […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: