„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie füge ich in PHP 8.1 bedingt Elemente zu einem assoziativen Array hinzu?

Wie füge ich in PHP 8.1 bedingt Elemente zu einem assoziativen Array hinzu?

Veröffentlicht am 08.11.2024
Durchsuche:840

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

Bedingte Array-Elementaddition

In PHP kann das bedingte Hinzufügen eines Elements zu einem assoziativen Array eine Herausforderung sein. Betrachten Sie zum Beispiel das folgende Array:

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

Wie können wir 'b' => 'xyz' bedingt hinzufügen? zu diesem Array mit der array()-Anweisung? Der ternäre Operator ist in diesem Fall keine praktikable Option.

PHP 8.1-Lösung

Ein in PHP 8.1 und höher verfügbarer Ansatz beinhaltet die Verwendung von Array-Entpacken:

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

In diesem Code:

  • Der ...-Operator wird zum Entpacken von Arrays verwendet.
  • Der ternäre Operator ($condition ? ['baz' = > 'boo'] : []) gibt bedingt ein Array mit 'baz' => 'boo' zurück, wenn $condition wahr ist; andernfalls wird ein leeres Array zurückgegeben.
  • Der Entpackungsoperator führt dann das Ergebnis des ternären Operators mit dem vorhandenen Array zusammen.

Diese Syntax ermöglicht eine präzise und elegante Möglichkeit zur bedingten Elemente zu einem Array hinzufügen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3