」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 8.1 中有條件地將元素新增至關聯數組?

如何在 PHP 8.1 中有條件地將元素新增至關聯數組?

發佈於2024-11-08
瀏覽:978

How to Conditionally Add Elements to an Associative Array in PHP 8.1?

條件數組元素添加

在 PHP 中,有條件地將元素添加到關聯數組的任務可能是一個挑戰。例如,考慮以下數組:

$arr = ['a' => 'abc'];

我們如何有條件地添加'b' => 'xyz'使用array() 語句對此陣列進行運算?在這種情況下,三元運算子不是一個可行的選擇。

PHP 8.1 解

PHP 8.1 及更高版本中可用的一種方法涉及使用數組解包:

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

在此程式碼中:

  • ...運算子用於陣列解包。
  • 三元運算子($condition ? ['baz' = > 'boo'] : []) 如果$condition 為true,則有條件地傳回一個有'baz' => 'boo'的數組;否則,它會傳回一個空數組。
  • 解包運算子然後將三元運算子的結果與現有數字組合並。

此語法允許以簡潔而優雅的方式有條件地將元素添加到數組。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3