ホームページ  >  記事  >  バックエンド開発  >  2つの数値キー配列の値を結合するPHPプログラム_PHPチュートリアル

2つの数値キー配列の値を結合するPHPプログラム_PHPチュートリアル

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

2つの数値キー配列の値をマージするPHPプログラム

array_merge関数はphpで最も信頼できる関数です。array_merge関数を使用してマージする場合、主にキーの値を処理します。数値としての 2 つの配列。

まずは基礎知識を理解する必要があります

PHPでは+やarray_mergeを使って2つの配列を結合することができますが、それでも両者には違いがあり、その違いを明確に理解していないとプロジェクトでは致命的になります

主な違いは、同じキー名が複数の配列に出現する場合、キー名は文字列または数値に分割されるため、注意してください

1) キー名が数字の場合、array_merge()後の値は元の値を上書きせず末尾に追加されます。ただし、+merged配列は最初の値を最終結果として返します。配列内の同じキー名の値は「破棄」されます(上書きされません)

2) キー名が文字列の場合、array_merge() は同じキー名で前の値を上書きしますが、+ は最終結果として最初の値を返し、後続の同じキー名を持つ配列が返されます。値は「破棄」されます (上書きされません)。

コードは次のとおりです

$a = 配列('a', 'b');
$b = 配列('c', 'd');
$c = $a + $b;
var_dump($a);
var_dump(array_merge($a, $b));

//出力:

配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)

配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
2 => 文字列 'c' (長さ=1)
3 => 文字列「d」(長さ=1)

++++++++++++++++++++++++++++++++++++++++++

$a = 配列(
0 => 「あ」、
1 => 'b'
);
$b = 配列(
0 => 「ち」、
1 => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

//输出:

配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)

配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)
2 =>文字列「c」(長さ=1)
3 =>文字列「b」(長さ=1)

++++++++++++++++++++++++++++++++++++++++++

$a = 配列('a', 'b');
$b = 配列(
'0' => 「ち」、
1 => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

//输出:
配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)

配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)
2 =>文字列「c」(長さ=1)
3 =>文字列「b」(長さ=1)

++++++++++++++++++++++++++++++++++++++++++

$a = 配列(
0 => 「あ」、
1 => 'b'
);
$b = 配列(
'0' => 「ち」、
'1' => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

出所:

配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)

配列
0 =>文字列「a」(長さ=1)
1 =>文字列「b」(長さ=1)
2 =>文字列「c」(長さ=1)
3 =>文字列「b」(長さ=1)

それでは十分です。2 つの数値キー配列を結合した値を見てみましょう。

コードは次のとおりです
/**
* PHPは2つの数値キー配列の値をマージします
*
* @param 配列 $arr1
* @param 配列 $arr2
* @return 配列
* @著者 www.111cn.net
*/
関数 new_array_merge($arr1, $arr2)
{
$arr = array_flip($arr1) + array_flip($arr2);
配列キーを返す($arr);
}

$arr1 = 配列('aa', 'bb', 'cc');

$arr2 = array('aa2', 'bb', 'cc2');

$arr = new_array_merge($arr1, $arr2);

print_r($arr);

出力:

配列
(
[0] => [1] =>bb
[2] => cc
[3] =>aa2
[4] => cc2
)

http://www.bkjia.com/PHPjc/917546.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/917546.html技術記事 2 つの数値キー配列の値をマージする PHP プログラム。配列マージ array_merge は PHP で最も信頼できる関数です。以下では、array_merge 関数を使用してマージする場合、主に 2 つの配列のキーに焦点を当てます。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。