"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo agregar elementos condicionalmente a una matriz asociativa en PHP 8.1?

¿Cómo agregar elementos condicionalmente a una matriz asociativa en PHP 8.1?

Publicado el 2024-11-08
Navegar:579

How to Conditionally Add Elements to an Associative Array in PHP 8.1?

Adición de elementos de matriz condicional

En PHP, la tarea de agregar condicionalmente un elemento a una matriz asociativa puede ser un desafío. Por ejemplo, considere la siguiente matriz:

$arr = ['a' => 'abc'];

¿Cómo podemos agregar condicionalmente 'b' => 'xyz'? a esta matriz usando la instrucción array()? El operador ternario no es una opción viable en este caso.

Solución PHP 8.1

Un enfoque disponible en PHP 8.1 y superior implica el uso de desempaquetado de matrices:

$arr = [
    'foo' => 'bar',
    ...($condition ? ['baz' => 'boo'] : []),
];

En este código:

  • El operador ... se utiliza para desempacar matrices.
  • El operador ternario ($condición? ['baz' = > 'boo'] : []) devuelve condicionalmente una matriz con 'baz' => 'boo' si $condición es verdadera; de lo contrario, devuelve una matriz vacía.
  • El operador de descompresión luego fusiona el resultado del operador ternario con la matriz existente.

Esta sintaxis permite una forma concisa y elegante de realizar condicionalmente agregar elementos a una matriz.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3