有條件地在陣列中加入關聯元素
在程式設計領域,陣列通常作為儲存和組織資料的基本資料結構。有時,可能需要有條件地包含或排除數組中的關聯元素。
有條件地將關聯元素新增至陣列的一種方法是使用三元運算子 (?:)。然而,正如您所提到的,這種方法可能並不總是適用。
PHP 8.1 及更高版本:Spread 運算子來救援
隨著PHP 8.1 的引入,稱為傳播運算符(...) 的改變遊戲規則的功能已經出現。此運算子可以在其他數組中解包數組,為有條件地添加關聯元素提供強大的機制。
考慮以下範例:
<code class="php">$arr = [ 'foo' => 'bar', ...($condition ? ['baz' => 'boo' ] : []), ];</code>
這裡,展開運算子解包陣列 [ '巴茲' => 'boo' ] 僅當條件評估為 true 時。這允許有條件地添加關聯元素,而無需訴諸複雜的陣列操作。
您可以在官方 PHP 文件中找到有關此行為的更多詳細資訊:https://php.watch/versions/8.1/spread -運算子字串陣列鍵。
以上是PHP 8.1 的擴充運算子如何幫助條件新增關聯元素到陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!