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
true
http://www.bkjia.com/PHPjc/325991.html
技術記事
PHP 配列をマージする 2 つの方法とその違い。 連想配列の場合は次のようになります。 コードは次のとおりです。 $a = array( 'where' = 'uid=1', 'order ' = 'uid', ); $b = array( 'where' = 'uid=2', 'orde...