php专区

 首页 > php专区 > PHP基础 > 数组 > php中数组合并操作 - php数组

php中数组合并操作 - php数组

分享到:
【字体:
导读:
          将多个数组合并起来1 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组,所得到的数组以第一个输入数组参数开始,按后面数组...

php中数组合并操作

将多个数组合并起来

1.合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组,所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加,其形式为:

  1. array array_merge (array array1 array2…,arrayn) 

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

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

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

  1. $face = array("j","q","k","a");  
  2. $numbered = array("2","3","4","5","6","7","8","9");  
  3. $cards = array_merge($face$numbered);  
  4. shuffle($cards);  
  5. print_r($cards); 

这将返回如下所示的结果:

  1. array ( [0] => a [1] => 4 [2] => 9 [3] => 3 [4] => k [5] => 7 [6] => 5 [7] => q [8] => 6 [9] => 8 [10] => 2 [11] => j ) 

2.递归追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组,两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式,array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组,其形式为:

  1. array array_merge_recursivearray key,array values ) 

实例如下:

  1. $class1 = array("john" => 100, "james" => 85);  
  2. $class2 = array("micky" => 78, "john" => 45);  
  3. $classscores = array_merge_recursive($class1$class2);  
  4. print_r($classscores); 

这将返回如下结果:

  1. array ( [john] => array ( [0] => 100 [1] => 45 ) [james] => 85 [micky] => 78 ) 

3.连接两个数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成,其形式为:

  1. array array_merge(array array1,array array2[…,array arrayn]) 

注意,两个输入数组必须大小相同,不能为空,实例如下:

  1. $abbreviations = array("al","ak","az","ar");  
  2. $states = array("alabama","alaska","arizona","arkansas");  
  3. $statemap = array_combine($abbreviations,$states);  
  4. print_r($statemap); 

这会返回:

  1. array ( [al] => alabama [ak] => alaska [az] => arizona [ar] => arkansas ) 
分享到:
php删除数组中指定值方法比较 - php数组
php删除数组中指定值方法比较 for(旧数组.....){    if(是要删除的值)      continue    $newArr[]=每个值  }  return $newArr  实例: Array([0] => Hello[1] => world.[2] => It's[3] => a[4] => beautiful[5] => day.)  forea...
php 常用数组应用说明 - php数组
php 常用数组应用说明 ange($low, $high),range($low, $high, $step);创建顺序值的数组如:range(1,4)为(1,2,3,4)又如range('a','z') each($array)按顺序返回数组的当前元素,并且将下一个元素设置为当前元素; reset($array)将数组当前元素重新设置到数组开始处 list()...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……