ホームページ  >  記事  >  バックエンド開発  >  PHP で配列をマージする array_merge の詳細な説明、array_merge array_PHP チュートリアル

PHP で配列をマージする array_merge の詳細な説明、array_merge array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:34842ブラウズ

phpで配列をマージするarray_mergeの詳細な説明、array_merge array

キー名が繰り返される場合、キーのキー値は最後のキー名に対応する値になります(後のキー名は前のキー名を上書きします)。配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。

注: array_merge() 関数に配列のみが入力され、キーが整数の場合、関数は整数キーを含む新しい配列を返します。キーのインデックスは 0 から再設定されます。

コードは次のとおりです コードをコピーしてください

$a=array(3=>"馬",4=>"犬");
print_r(array_merge($a));
?>



1 つ以上の配列のセルを結合すると、1 つの配列の値が前の配列に追加されます。結果の配列を返します。

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

配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。

例は次のとおりです:

コードは以下のようにコピーされます
$face = array("J","Q","K","A");
$numbered = array("2","3","4","5) ", "6","7","8","9");
$cards = array_merge($face, $numbered);
shuffle($cards);
print_r($cards);



これにより、以下に示すような結果が返されます。

コードは以下の通り コードをコピー
Array ( [0] => A [1] => 4 [2] => 9 [3] => 3 [4] => K [5] => 7 [6] => Q [8] => 2 [11] =>

配列を再帰的に追加する

array_merge_recursive() 関数は、array_merge() と同じで、2 つ以上の配列を結合して、結合された配列を形成できます。 2 つの違いは、入力配列内のキーが結果配列に既に存在する場合、関数は異なる方法で処理することです。 array_merge() は、以前に存在していたキー/値 (www.111cn.net) のペアを上書きし、現在の入力配列のキー/値のペアに置き換えます。一方、array_merge_recursive() は、2 つの値をマージして新しい値を形成します。 array を作成し、元のキーを配列名として使用します。配列を再帰的に追加する配列結合の形式もあります。その形式は次のとおりです:

配列 array_merge_recursive(配列キー,配列値)

例は次のとおりです:

次のようにコードをコピーします

$array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD" = >"D");
$array2 = array("AA"=>"1","BB"=>"2","CC"=>"3","DD"=>> " 4");
$array3 = array("AA"=>"!","BB"=>"@","CC"=>"#","DD"=>"$" ) ;
$arrayX = array_merge($array1, $array2, $array3); //配列をマージします
print_r($arrayX);
?>


2つの配列を連結する

array_combine() 関数は、送信されたキーと対応する値のセットで構成される新しい配列を取得します。その形式は次のとおりです:

配列 array_merge(配列 配列1,配列 配列2[…,配列 配列N])

2 つの入力配列は同じサイズである必要があり、空にすることはできないことに注意してください。例は次のとおりです:

次のようにコードをコピーします

$array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD" = >"D");
$array2 = array("AA"=>"1","BB"=>"2","CC"=>"3","DD"=>> " 4");
$array3 = array("AA"=>"!","BB"=>"@","CC"=>"#","DD"=>"$" ) ;
$arrayX = array_merge($array1, $array2, $array3); //配列をマージします
print_r($arrayX);
?>

from:http://www.111cn.net/phper/php / 43846.htm

phpでarray_merge()を使用してn個の配列をマージする方法

具体的に、例を挙げて、結果を示してください。

その後、プロセスを書き留めるお手伝いをいたします

phpで複数の2次元配列を1つの2次元配列にマージする方法

$a1 = 配列(1,2,3,4);

$a2 = 配列(a1,b2,c3,d4);
array_merge($a1,$a2)

http://www.bkjia.com/PHPjc/891598.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/891598.html技術記事 PHP で配列をマージする array_merge の詳細な説明。 array_merge 配列のキー名が繰り返される場合、キーのキー値は最後のキー名に対応する値になります (後のキー名が前のキー名を上書きします)。配列が数値の場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。