PHP で配列を結合する 2 つの方法とその違いの紹介

WBOY
リリース: 2016-06-13 11:57:57
オリジナル
817 人が閲覧しました

PHP 配列をマージする 2 つの方法とその違い
連想配列の場合は次のようになります。

コードをコピーします コードは次のようになります:


$a = array(
'where' => 'uid=1',
'order' => 'uid',
); >$b = array(
' where' => 'uid=2',
'order' => 'uid desc',
);


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 = array(

1 => '1111111',
2 => '222222222'
);
$b = array(
4 => '33333333333',
1 => ' 444444444'
); >1. array_merge の効果は、各配列要素のコードと同様であり、各要素を新しいスタックにプッシュします


コードをコピーします

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

$c = array_merge($a, $b); var_export($c);

$d = array_merge($b, $a);

var_export($d);


出力:
array (
0 => '1111111' 、
1 => '222222222' 、

2 => '33333333333'、
3 => '444444444'、
)
0 => '33333333333'、
1 => '444444444',
2 => '1111111',
3 => '222222222',
2. 効果は各配列要素のコードと同様です。を実行し、各要素を新しいスタックにプッシュします。同じキーがすでに存在する場合、そのキーは処理されません。



コードをコピー

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

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

出力:

array (
1 => '1111111',
2 => '222222222',
4 = > '33333333333' ,
)
配列 (
4 => >)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート