Maison  >  Article  >  développement back-end  >  Comment ajouter conditionnellement des éléments à un tableau associatif en PHP 8.1 ?

Comment ajouter conditionnellement des éléments à un tableau associatif en PHP 8.1 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 09:44:01746parcourir

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

Ajout conditionnel d'éléments de tableau

En PHP, la tâche d'ajout conditionnel d'un élément à un tableau associatif peut être un défi. Par exemple, considérons le tableau suivant :

<code class="php">$arr = ['a' => 'abc'];</code>

Comment pouvons-nous ajouter conditionnellement 'b' => 'xyz' à ce tableau en utilisant l'instruction array() ? L'opérateur ternaire n'est pas une option viable dans ce cas.

Solution PHP 8.1

Une approche disponible dans PHP 8.1 et versions ultérieures consiste à utiliser le déballage de tableau :

<code class="php">$arr = [
    'foo' => 'bar',
    ...($condition ? ['baz' => 'boo'] : []),
];</code>

Dans ce code :

  • L'opérateur ... est utilisé pour le déballage du tableau.
  • L'opérateur ternaire ($condition ? ['baz' => ' boo'] : []) renvoie conditionnellement un tableau avec 'baz' => 'bouh' si $condition est vraie ; sinon, il renvoie un tableau vide.
  • L'opérateur de décompression fusionne ensuite le résultat de l'opérateur ternaire avec le tableau existant.

Cette syntaxe permet une manière concise et élégante de conditionner ajouter des éléments à un tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn