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' ] : []), ];
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!