Heim  >  Artikel  >  Backend-Entwicklung  >  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
Linda HamiltonOriginal
2024-10-31 09:44:01688Durchsuche

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>

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>

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!

Stellungnahme:
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