"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-08
Parcourir:129

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

Ajout conditionnel d'un élément 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 :

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

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 :

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

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' => 'boo' si $condition est vrai ; 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 conditionnellement ajouter des éléments à un tableau.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3