ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列の特定の位置に要素を挿入するにはどうすればよいですか?

PHP 配列の特定の位置に要素を挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 10:43:14
オリジナル
834 人が閲覧しました

How to Insert Elements into PHP Arrays at Specific Positions?

配列の特定の位置に要素を挿入する

配列の特定の位置に要素を挿入することは、以下の組み合わせで実行できる一般的なタスクです。スライス演算子とユニオン演算子。

2 つがあるとします。 arrays:

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

$array_2 = [
  'zero' => '0',
  'one' => '1',
  'two' => '2',
  'three' => '3',
];
ログイン後にコピー

私たちの目標は、配列 ['sample_key' =>] を挿入することです。

解決策:

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 の最初の 3 つの要素を抽出します。 true 引数により、キーが確実に保持されます。
  • ["sample_key" => "sample_value"] は、挿入する要素です。
  • array_slice($array, 3, count($array) - 1, true) は、$array の残りの要素を 4 番目の要素から抽出します。

union 演算子を使用してこれらの部分を結合すると、結果の配列には目的のものが得られます。順序:

print_r($res);
ログイン後にコピー

出力:

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [sample_key] => sample_value
    [three] => 3
)
ログイン後にコピー

以上がPHP 配列の特定の位置に要素を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート