您的位置:老铁SEO > 站长新闻 > 网站交易 >

array_merge,php 数组函数array_merge 合并数据的坑

文章来源:http://www.6cu.com

作者:外链发布

人气:20

2021-03-23 11:47:43

     说明:

     array_merge ( array $array1 [, array $... ] ) : array。

     array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

     如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

     如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

     结论:

     不可以使用array_merge合并数字索引类型的数组。

     想要合并数字索引类型(包括字符串的数字)的数组可以使用 + 合并。

/**

 * 字符串数字类型的键名

 */

$a  = [

'123'  => 1,

'1233' => 1,

];

$a1 = [

'123'  => 1,

'1233' => 1,

];

print_r(array_merge($a, $a1));

/**

 * 字符串非数字类型的键名

 */

$d  = [

'A1' => 1,

'A2' => 1,

];

$d1 = [

'A1' => 1,

'A3' => 1,

];

print_r(array_merge($d, $d1));


/**

 * 数字类型的键名

 */

$b1 = [

12 => 1,

13 => 1,

];

$b2 = [

12 => 1,

14 => 1,

];

print_r(array_merge($b1, $b2));

$c1 = [

12 => 1,

13 => 1,

];

$c2 = [

12 => 1,

14 => 1,

];

print_r($c1 + $c2);

     返回结果:

     原文链接:https://blog.csdn.net/qq_24909089/article/details/107022077


相关文章

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部