Heim > Backend-Entwicklung > PHP-Tutorial > 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?

Linda Hamilton
Freigeben: 2024-10-31 09:44:01
Original
795 Leute haben es durchsucht

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

Bedingtes Hinzufügen von Array-Elementen

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

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

Wie können wir 'b' => bedingt hinzufügen? 'xyz' mit der array()-Anweisung zu diesem Array hinzufügen? 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 des Array-Entpackens:

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

In diesem Code:

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

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

Das obige ist der detaillierte Inhalt vonWie füge ich in PHP 8.1 bedingt Elemente zu einem assoziativen Array hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage