如何在 PHP 陣列的特定位置插入元素?

Susan Sarandon
發布: 2024-11-25 10:43:14
原創
782 人瀏覽過

How to Insert Elements into PHP Arrays at Specific Positions?

將元素插入數組的特定位置

將元素插入數組的特定位置是一項常見任務,可以透過組合來完成切片和聯合運算符。

假設我們有兩個arrays:

$array_1 = [
  '0' => 'zero',
  '1' => 'one',
  '2' => 'two',
  '3' => 'three',
];

$array_2 = [
  'zero' => '0',
  'one' => '1',
  'two' => '2',
  'three' => '3',
];
登入後複製

我們的目標是插入數組 ['sample_key' =>; 'sample_value'] 在兩個數組的第三個元素之後。

解:

array_slice() 函數讓我們可以擷取陣列的一部分。我們可以將其與聯合數組運算子 ( ) 結合起來,以所需的順序重新組合各個部分。以下程式碼實現了我們的目標:

$res = array_slice($array, 0, 3, true) +
    ["sample_key" => "sample_value"] +
    array_slice($array, 3, count($array) - 1, true);
登入後複製

在此範例中:

  • array_slice($array, 0, 3, true) 提取$array 的前三個元素。 true 參數確保保留密鑰。
  • ["sample_key" =>; "sample_value"] 是我們要插入的元素。
  • array_slice($array, 3, count($array) - 1, true) 從第四個元素開始提取 $array 的剩餘元素。

使用並運算子組合這些部分後,產生的陣列具有所需的順序:

print_r($res);
登入後複製

輸出:

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [sample_key] => sample_value
    [three] => 3
)
登入後複製

以上是如何在 PHP 陣列的特定位置插入元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板