ホームページ  >  記事  >  バックエンド開発  >  PHPマージ配列関数array_merge()

PHPマージ配列関数array_merge()

PHP中文网
PHP中文网オリジナル
2017-11-01 10:01:295092ブラウズ

PHP の

array_merge() 関数は、元の配列の値を変更せずに複数の配列を 1 つの配列に結合できますが、今日、array_merge を使用して配列を結合するときにこれに遭遇しました。以下に例を示します。

1.array_merge() は

$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);

をマージします。出力結果は

Array ( [a] => bb [b] => cc )


とすると、問題はありません。 $array 設定は配列ではありません

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
print_r( $array3 );

実行後の結果は、それが配列である必要があることを示しています。したがって、これを解決する方法はたくさんあります

1. is_array() を使用して判断します。さらに配列をマージすると、1 つずつの判断が不合理であることがわかります。後で、データ クラス

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4

を変換すると、数値 1 が自動的に配列に変換されることがわかります。使用する際は、これらの詳細を確認してください。

2 つの配列を 1 つの配列にマージする:

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );
输出结果不报错了
Array ( [0] => 1 [b] => cc )

定義と使用法

array_merge() 関数は、1 つ以上の配列を 1 つの配列にマージするために使用されます。

ヒント: 関数には 1 つ以上の配列を入力できます。

: 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。

注: array_merge() 関数に配列を入力しただけで、キーが整数

の場合、関数は整数キーを持つ新しい配列を返します。キーは 0 から始まり、インデックスが再付けされます

(例 1) 以下。 ヒント: この関数と array_merge_recursive() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名を持つ複数の値を

再帰的に

配列に形成します。 構文

<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>

array1 必須。配列を指定します。


array2 オプション。配列を指定します。

array3 オプション。配列を指定します。

マージされた配列を返します。

整数のキー名を持つパラメーターを 1 つだけ使用します:

array_merge(array1,array2,array3...)

以上がPHPマージ配列関数array_merge()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。