array_splice() を使用して連想配列に要素を挿入し、キーの順序を保持する方法

Susan Sarandon
リリース: 2024-10-18 13:21:03
オリジナル
951 人が閲覧しました

How to Insert Elements and Preserve Key Order in Associative Arrays Using array_splice()

array_splice() を使用して連想配列に挿入するときにキーの順序を保持する

連想配列を操作する場合、既存のキーを保持しながら新しい要素を挿入するのは難しい場合があります。注文。配列の例を考えてみましょう:

array(
  "color" => "red",
  "taste" => "sweet",
  "season" => "summer"
);
ログイン後にコピー

2 番目の項目の後に新しい要素「テクスチャ」を導入すると、期待される結果は次のようになります:

array(
  "color" => "red",
  "taste" => "sweet",
  "texture" => "bumpy",
  "season" => "summer"
);
ログイン後にコピー

ただし、組み込みarray_splice() 関数は数値キーで動作するため、この目的には使用できません。

array_slice() と Operator による手動挿入

望ましい結果を達成するには、array_slice() を使用した手動アプローチが必要です。 ) と配列マージ演算子:

<code class="php">// Insert at offset 2
$offset = 2;
$newArray = array_slice($oldArray, 0, $offset, true) +
            array('texture' => 'bumpy') +
            array_slice($oldArray, $offset, NULL, true);</code>
ログイン後にコピー

このアプローチは次のように機能します:

  1. array_slice() を使用して 2 つの部分配列を作成します。1 つは挿入ポイントより前の要素を含み、もう 1 つは要素を含みます。
  2. 2 つの部分配列を新しい要素とマージします。
  3. 演算子は、キーと元の順序を維持しながら配列を結合します。

array_splice を結合することにより、 () と演算子を使用すると、既存のキーの順序を維持しながら、要素を連想配列に効果的に挿入できます。

以上がarray_splice() を使用して連想配列に要素を挿入し、キーの順序を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!