在PHP 中有條件地向數組添加元素
在PHP 中可以使用各種技術來有條件地向數組添加元素。在本次討論中,我們將深入研究一個特定場景,您需要在陣列聲明中有條件地包含鍵值對。
原始問題:
如何我將鍵值加對'b' =>在array() 語句中有條件地將'xyz' 轉換為數組$arr ?
<code class="php">$arr = array('a' => 'abc'); ?></code>
PHP 8.1 條件新增的陣列解包:
在 PHP 8.1 中,您可以利用陣列拆包來實現所需的結果。此功能可讓您在單一陣列宣告中包含多個陣列:
<code class="php">$arr = [ 'foo' => 'bar', ...($condition ? ['baz' => 'boo'] : []), 'a' => 'abc', ]; ?></code>
... 運算子將條件陣列解包到主數組中。如果條件計算結果為 true,則包含 'baz' 的陣列 => 'boo' 將被附加到主數組中。否則將被跳過。
附加說明:
以上是如何使用數組解包有條件地將元素添加到 PHP 數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!