Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mithilfe des Array-Entpackens bedingt Elemente zu einem Array in PHP hinzufügen?

Wie kann ich mithilfe des Array-Entpackens bedingt Elemente zu einem Array in PHP hinzufügen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 20:33:29780Durchsuche

How can I conditionally add elements to an array in PHP using array unpacking?

Bedingtes Hinzufügen von Elementen zu einem Array in PHP

Das bedingte Hinzufügen von Elementen zu einem Array kann in PHP mithilfe verschiedener Techniken durchgeführt werden. In dieser Diskussion werden wir uns mit einem bestimmten Szenario befassen, in dem Sie ein Schlüssel-Wert-Paar bedingt in eine Array-Deklaration einschließen müssen.

Ursprüngliche Frage:

Wie kann das? Ich füge das Schlüssel-Wert-Paar 'b' => 'xyz' zum Array $arrconditionally in der array()-Anweisung?

<code class="php">$arr = array('a' => 'abc');
?></code>

PHP 8.1 Array-Entpacken für bedingte Ergänzungen:

In PHP 8.1 haben Sie kann das Entpacken von Arrays nutzen, um das gewünschte Ergebnis zu erzielen. Mit dieser Funktion können Sie mehrere Arrays in einer einzigen Array-Deklaration einschließen:

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

Der ...-Operator entpackt das bedingte Array in das Hauptarray. Wenn die Bedingung „true“ ergibt, wird das Array mit „baz“ => „boo“ wird an das Hauptarray angehängt. Andernfalls wird es übersprungen.

Zusätzliche Hinweise:

  • Die Verwendung des ternären Operators für bedingte Array-Ergänzungen ist in PHP eingeschränkt.
  • Array-Entpacken in PHP 8.1 ist ein leistungsstarkes Tool, das flexiblere und präzisere Array-Manipulationen ermöglicht. Weitere Informationen finden Sie unter dem bereitgestellten Link.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe des Array-Entpackens bedingt Elemente zu einem Array in PHP hinzufügen?. 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