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

php_PHP チュートリアルで配列を結合する array_merge の詳細な説明

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

array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージします。

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

注: 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);
シャッフル($cards);
print_r($cards);


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

コードは次のとおりです コードをコピー
配列 ( [0] => A [1] => 4 [2] => 9 [3] => 3 [4] => K [5] => 7 [6] => ; 5 [7] => 6 [10] => J
配列を再帰的に追加する

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

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

例は次のとおりです:

コードは次のとおりですコードをコピー

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);
?>

コードは次のとおりです コードをコピー

$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);
?>

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