PHPを使用して配列をマージし、キー値を保持する方法

jacklove
リリース: 2023-03-30 21:46:01
オリジナル
1816 人が閲覧しました

php は通常、array_merge メソッドを使用して配列をマージします。

array_merge — 1 つ以上の配列を結合します

array array_merge ( array $array1 [, array $... ] )
ログイン後にコピー

array_merge 1 つ以上の配列のセルを結合し、1 つの配列の値を追加します。フロント 配列の後に、結果の配列が返されます。

入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後者は元の値を上書きせず、追加されます。

配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
例 1、配列は文字列キー名を使用しており、同じキー名は後続のキー名によって上書きされます。

<?php$arr1 = array(&#39;name&#39;=>&#39;fdipzone&#39;);$arr2 = array(&#39;name&#39;=>&#39;terry&#39;);$result = array_merge($arr1, $arr2);
print_r($result);?>
ログイン後にコピー

出力:

Array(
    [name] => terry
)
ログイン後にコピー


例 2、配列は数値キー名を使用します。同じキー名は上書きされず、キー名のインデックスは再作成されます。

<?php$arr1 = array(0=>&#39;fdipzone&#39;,1=>&#39;terry&#39;);$arr2 = array(0=>&#39;php&#39;,1=>&#39;python&#39;);$result = array_merge($arr1, $arr2);

print_r($result);?>
ログイン後にコピー

出力:

Array(
    [0] => fdipzone
    [1] => terry
    [2] => php
    [3] => python
)
ログイン後にコピー


作業の都合上、アンケートの多肢選択式質問の 2 つの部分の回答を結合する必要があります。各部分の回答は配列 (key=) です。 >値)、キーは質問番号、値は回答、および 2 つの部分です。重複する質問番号はありません。

array_merge を使用して、回答の 2 つの部分をマージします。

<?php$form_data1 = array(11=>&#39;A&#39;,12=>&#39;B&#39;,13=>&#39;C&#39;,14=>&#39;D&#39;);$form_data2 = array(25=>&#39;B&#39;,26=>&#39;A&#39;,27=>&#39;D&#39;,28=>&#39;C&#39;);$result = array_merge($form_data1, $form_data2);

print_r($result);?>
ログイン後にコピー

出力:

Array(
    [0] => A
    [1] => B
    [2] => C
    [3] => D
    [4] => B
    [5] => A
    [6] => D
    [7] => C
)
ログイン後にコピー

array_merge を使用してマージします。質問番号 (キー) 数値であるため、キー名が再インデックスされ、質問番号は保持されません。

#配列をマージしてキー値を保持するメソッド:

<?php$form_data1 = array(11=>&#39;A&#39;,12=>&#39;B&#39;,13=>&#39;C&#39;,14=>&#39;D&#39;);$form_data2 = array(25=>&#39;B&#39;,26=>&#39;A&#39;,27=>&#39;D&#39;,28=>&#39;C&#39;);$result = $form_data1 + $form_data2;

print_r($result);?>
ログイン後にコピー

出力:

Array(
    [11] => A
    [12] => B
    [13] => C
    [14] => D
    [25] => B
    [26] => A
    [27] => D
    [28] => C
)
ログイン後にコピー


" " 演算子を使用して配列を結合し、配列のキー値を保持します。結合された配列に同じキー値が含まれている場合、後のキー値は前のキー値を上書きしません。どちらかが優先されます)。

この記事では、PHP を使用して配列を結合し、キー値を保持する方法について説明します。関連コンテンツの詳細については、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

phpcurl を使用してファイル クラスのマルチプロセス ダウンロードを実装する方法

ローカルを確認する方法とリモートファイルをphp経由で接続する方法はありますか

#mysqlテーブルのデータの行と列を変換する方法の説明

以上がPHPを使用して配列をマージし、キー値を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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