ホームページ > バックエンド開発 > PHPの問題 > キー値を変更せずにPHPで配列をマージする方法

キー値を変更せずにPHPで配列をマージする方法

王林
リリース: 2023-03-09 16:58:01
オリジナル
2096 人が閲覧しました

PHP がキー値を変更せずに配列を結合する方法は、[$array=$array1 $array2] のように [] 演算子を使用して配列を結合することです。キー値を保持する必要がない場合は、array_merge 関数を使用して配列をマージできます。

キー値を変更せずにPHPで配列をマージする方法

#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。

php では、通常、以下に示すように、array_merge() 関数を使用して 1 つ以上の配列をマージします:

例:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);
ログイン後にコピー

結果を取得します:

array(6) {
  [0]=>  string(3) "aaa"
  [1]=>  string(3) "bbb"
  [2]=>  string(3) "ccc"
  [3]=>  string(3) "ddd"
  [4]=>  string(3) "eee"
  [5]=>  string(3) "fff"}
ログイン後にコピー

上記の結果から、array_merge() 関数を使用して配列を結合するとキー値がリセットされることがわかります。


では、キー値をリセットせずに元のキー値を保持したい場合はどうすればよいでしょうか?以下に示すように、「 」を使用して 2 つの配列をマージできます:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);
ログイン後にコピー

結果の取得:

array(6) {
  [111]=>  string(3) "aaa"
  [222]=>  string(3) "bbb"
  [333]=>  string(3) "ccc"
  [444]=>  string(3) "ddd"
  [555]=>  string(3) "eee"
  [666]=>  string(3) "fff"}
ログイン後にコピー

関連する推奨事項:

プログラミング入門

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

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