数组合并

1.array_merge(合并一个或多个数组)

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

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

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

<?php
header('content-type:text/html;charset=utf-8');

$arr1=range('a','z');
$arr2=range('A','Z');
$arr3=range(0,9);
//数组合并
$arr=array_merge($arr1,$arr2,$arr3);
print_r($arr);
//输出结果会是这样子的
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h [8] => i [9] => j [10] => k [11] => l [12] => m [13] => n [14] => o [15] => p [16] => q [17] => r [18] => s [19] => t [20] => u [21] => v [22] => w [23] => x [24] => y [25] => z [26] => A [27] => B [28] => C [29] => D [30] => E [31] => F [32] => G [33] => H [34] => I [35] => J [36] => K [37] => L [38] => M [39] => N [40] => O [41] => P [42] => Q [43] => R [44] => S [45] => T [46] => U [47] => V [48] => W [49] => X [50] => Y [51] => Z [52] => 0 [53] => 1 [54] => 2 [55] => 3 [56] => 4 [57] => 5 [58] => 6 [59] => 7 [60] => 8 [61] => 9 )

2.array_combine(创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值)

用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。

下面我们举个例子:

<?php
header('content-type:text/html;charset=utf-8');

$nos=array(1001,1002,1003);
$names=array('张三','李四','王五');
$arr = array_combine($nos,$names);
print_r($arr);

用array_combine合并的话,会输出

Array ( [1001] => 张三 [1002] => 李四 [1003] => 王五 )

array_merge和array_combine的区别

<?php
header('content-type:text/html;charset=utf-8');
//合并数组
 $a  = array( 'green' ,  'red' ,  'yellow' );
 $b  = array( 'avocado' ,  'apple' ,  'banana' );
 $arr  =  array_combine ( $a ,  $b );
 print_r($arr);

输入以上代码会出现

Array ( [green] => avocado [red] => apple [yellow] => banana )

<?php
header('content-type:text/html;charset=utf-8');
//合并数组
$a  = array( 'green' ,  'red' ,  'yellow' );
$b  = array( 'avocado' ,  'apple' ,  'banana' );
$arr= array_merge($a,$b);
print_r($arr);

输入以上代码会出现

Array ( [0] => green [1] => red [2] => yellow [3] => avocado [4] => apple [5] => banana )

猜你喜欢

转载自blog.csdn.net/maqian627426/article/details/84030791
今日推荐