Wie kann ich mithilfe der Array-Entpackung Elemente bedingt zu einem Array in PHP 8.1 hinzufügen?

DDD
Freigeben: 2024-10-29 22:01:02
Original
703 Leute haben es durchsucht

How Can I Conditionally Add Elements to an Array in PHP 8.1 Using Array Unpacking?

Bedingtes Hinzufügen von Elementen in einem Array durch Array-Entpacken

In PHP kann das bedingte Hinzufügen von Elementen zu einem Array mithilfe der array()-Anweisung eine sein Etwas knifflig bei der Verwendung des ternären Operators. Allerdings führt PHP 8.1 eine Lösung mit Array-Entpacken ein.

Um das Element 'b' bedingt hinzuzufügen => 'xyz' zum Array $arr = array('a' => 'abc') hinzufügen, können Sie die folgende Syntax verwenden:

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

In diesem Beispiel bestimmt die Variable $condition, ob das Element 'baz' => „boo“ sollte dem Array hinzugefügt werden. Wenn $condition wahr ist, wird das Element hinzugefügt; andernfalls wird es weggelassen.

Array-Entpacken ermöglicht es Ihnen, ein Array in einen Satz einzelner Werte oder Ausdrücke zu erweitern. Hier gibt der ternäre Operator entweder ein Array mit „baz“ => 'boo' oder ein leeres Array. Der Spread-Operator (...) entpackt dann dieses Array und fügt möglicherweise seine Elemente zu $arr hinzu.

Dieser Ansatz bietet eine präzise und effiziente Möglichkeit, Elemente bedingt zu einem Array hinzuzufügen, insbesondere wenn mit großen oder komplexen Arrays gearbeitet wird Arrays. Es vereinfacht den Code und vermeidet die Einschränkungen des ternären Operators.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der Array-Entpackung Elemente bedingt zu einem Array in PHP 8.1 hinzufügen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage