ホームページ  >  記事  >  バックエンド開発  >  PHP で配列を結合する 2 つの方法とその違いの紹介_PHP チュートリアル

PHP で配列を結合する 2 つの方法とその違いの紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:16:09764ブラウズ

2 つのメソッドとその相違点をマージした PHP 配列
連想配列の場合は次のようになります:

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

$a = array(
'where' => ' uid=1',
' order' => 'uid',
);
'where' => 'uid=2',
'order' => 'uid 説明',
);


1. array_merge、2 つの配列が同じキーを持つ場合、後者の配列が前の配列を上書きします

コードをコピーします コードは次のとおりです:
$c = array_merge($a, $b) ;
var_export($c);//結果は元の $b
$d = array_merge($b, $a) ;
var_export($d); ;//結果は元の $a

2 と同じです。「+」演算子、2 つの配列が同じキーを持つ場合、前者が後者を上書きします

コードをコピーします
$c = $a + $b ;
var_export($c);//結果は元の $a
$d = $b + $a; と同じです。
var_export($d);//結果は元の $b

と同じです

数値のインデックス配列の場合は次のようになります:

コードをコピー コードは次のとおりです:
$a = 配列(
1 => '1111111',
2 => '222222222'
);
$b = 配列(
4 => '33333333333',
1 => '444444444'
);

1. array_merge の効果は、各配列要素のコードと同様であり、各要素を新しいスタックにプッシュします

コードは次のとおりです。 ?php $c = array_merge($a, $b); $d = array_merge($b, $a);
出力:
array (
0 => '1111111'、
1 => '222222222'、
3 => '444444444'、
配列 (
0 =&g t; ​​'33333333333'、
1 => '444444444',
2 => '222222222',
)
2. 効果は各配列要素のコードと同様です。各要素を新しいスタックにプッシュします。同じキーが既に存在する場合、そのキーは処理されません。



コードは次のとおりです。


$c = $a + $b;
var_export($c);
$d = $b + $a;


配列 (
1 => '1111111', 2 => '222222222', 4 => '33333333333', ) 配列 ( 4 => '33333333333',
1 => '444444444',
2 => '2 22222 222分、
)



http://www.bkjia.com/PHPjc/325991.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325991.html

技術記事

PHP 配列をマージする 2 つの方法とその違い。 連想配列の場合は次のようになります。 コードは次のとおりです。 $a = array( 'where' = 'uid=1', 'order ' = 'uid', ); $b = array( 'where' = 'uid=2', 'orde...


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