php

Sintaxis corta de array en PHP

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í:

$arreglo = array();

También se puede con datos definidos:

<?php
$canciones = array('Emotional Rescue', "She's So Cold", "Start Me Up");

Incluso con arreglos dentro de ellos:

<?php
$arregloDeArreglos = array(
  array(1, 2, 3),
  array("hola", "mundo"),
);

O un diccionario con clave y valor:

<?php
$diccionario = array(
  "clave" => "valor",
  "otraClave" => "otro 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í:

$arreglo = [];

Si le ponemos datos predefinidos:

<?php
$arreglo = [1, 2, 3];

Un arreglo de arreglos:

<?php
$arregloDeArreglos = [
  [1, 2, 3],
  [4, 5, 6],
];

Definir un diccionario:

<?php
$diccionario = [
  "cantidad" => 123,
  "precio" => 50,
  "nombre" => "Detergente",
];

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.