1 .合并数组
array_merge ()函数组合数组并返回组合的数组。 得到的数组从第一个输入数组参数开始,按照后面数组参数出现的顺序强制相加。 其形式如下
阵列阵列_ merge (阵列阵列1阵列2…,阵列) )。
合并一个或多个数组的单元格,并将一个数组的值附加到上一个数组的后面。 返回作为结果的数组。
如果输入的数组具有相同的字符串键名,则该键名后面的值将复盖上一个值。 但是,如果数组包含数字键名称,则后面的值不会复盖原始值,而是附加在后面。
如果只提供了一个数组,并且数组是数字索引,则键名将连续重新索引。
例子如下。
$face=Array(j、q、k、a );
$numbered=Array('2'、'3'、'4'、'5'、'6'、'7'、'8'、'9' );
$Cards=Array_merge($Face,$numbered );
shuffle($Cards;
print_r($CARDS;
它返回类似于以下内容的结果并运行代码:
array ([0]=a [1]=4[2]=9[3]=3[4]=k [5]=7[6]=q [8]=6[9]=8[ 10 ]=2[ 11 ]
2 .递归添加数组
array_merge_recursive ()函数可以组合两个或多个阵列以形成组合阵列,类似于array_merge )。
两者的区别在于,如果结果数组中已经存在某个输入数组的某个键,则该函数采用不同的处理方法。
array_merge ()复盖以前存在的键/值对,并将其替换为
当前输入数组的键/值对
array_merge_recursive ()将两个值合并形成新数组,并将原始键作为数组名称
另一种数组绑定的形式是递归添加数组。 其形式如下
(阵列阵列_合并_恢复(阵列密钥,阵列值) ) ) ) ) ) ) ) )。
以下是示例。
$class1=Array('John'=100,' James'=85 );
$class2=Array('Micky'=78,' John'=45 );
$ class scores=array _ merge _ recursive ($ class 1,$class2);
print_r($classscores );
这将返回以下结果:
array ([ John ]=array ([0]=100 [1]=45 ) [James]=85 [Micky]=78 ) ) )。
3 .连接两个数组
array_combine ()函数获取一个由提交的键和对应的一组值组成的新数组。 其形式如下
阵列阵列_ merge (阵列阵列1,阵列阵列2 […,阵列阵列] ) )
请注意,两个输入数组必须大小相同,不能为空。 以下是示例。
$abbreviations=ARray('al '、' AK '、' AZ '、' ar ' );
$States=Array('Alabama '、' Alaska '、' Arizona '、' Arkansas ' );
$ state map=array _ combine ($ abbreviations,$states );
print_r($statemap;
这个返回如下。
array ([ al ]=Alabama [ AK ]=Alaska [ az ]=Arizona [ ar ]=Arkansas ) )