php数组合并array

   1.array_merge()合并

  例子

 代码如下  

$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);

输出结果为

Array ( [a] => bb [b] => cc )

  上面因为都是数组就没有问题了,假如我们把$array 设置不是数组看看什么情况

 代码如下  

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
print_r( $array3 );

  运行后结果

  Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on line 4

  告诉我们必须是要一个数组了,那么这个我就有多种方法来解决,

  1.使用is_array() 进行判断了,但是会发现如果合并数组比较多一个个判断不合理,后来发现可以转换数据类型

 代码如下  

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 =  array_merge((array)$array,(array)$array2);
print_r( $array3 );

输出结果不报错了

Array ( [0] => 1 [b] => cc )

  他自动把数字1转换成了数组了,所以大家在使用时一定要注意这些细节哦。

时间: 2025-01-02 08:20:22

php数组合并array的相关文章

PHP数组函数array

定义和用法 array_map() 函数返回用户自定义函数作用后的数组.回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 语法 array_map(function,array1,array2,array3...)  参数 描述 function 必需.用户自定义函数的名称,或者是 null. array1 必需.规定数组. array2 可选.规定数组. array3 可选.规定数组. 例子 1  <?php function myfunction($v) {

php下将多个数组合并成一个数组的方法与实例代码

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

php数组合并与拆分实例分析

 本文实例讲述了php数组合并与拆分的方法.分享给大家供大家参考.具体如下: 1 2 3 4 5 6 7 8 <?php $array1 = array("A","B","C","D"); $array2 = array("1","2","3","4"); $array3 = array("!","@"

php数组合并的二种方法

 这篇文章主要介绍了php数组合并的二种方法,同时讲了用加号和用array_merge合并数组的区别,需要的朋友可以参考下 我们首先给出两个数组   代码如下: <?php    $r = array(1,2,3,4,5,6);    $e = array(7,8,9,10);   ?>      下面我们用array_merge和加号来何必这两数组    代码如下: <?php   print_r($r+e); // 输出<span style="font-family

PHP将两个关联数组合并函数提高函数效率

 在foreach中循环查询数据代码量比较少,但是性能比较低,使用下面的字节写的函数可以解决 在foreach中循环查询数据代码量比较少,但是性能比较低,好点的解决办法是将id收集起来,用in一次性查询,但是这引发了数据结构不是我们用PHP自带的函数可以合并的,今天测试了一下:    使用下面的字节写的函数可以解决    从数据库中取出来的数据总是或多或少不符合我们心目中的数据结构,类似于下面的俩个数组,要形成SQL中类似于left join后两个数组合并:  代码如下: $test1 = Ar

php下将多个数组合并成一个数组的方法与实例代码_php技巧

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

php中有关合并某一字段键值相同的数组合并的改进_php技巧

下面是实现代码: /** **关于参数的说明 **$key键值相同的键名 **$array代表原数组 **$start代表$array[0][$key] **$newkey代表相同键值相同的键名 **/ function combine_same_val($array,$start,$key,$newkey){ static $new; foreach($array as $k=>$v){ if($v[$key]==$start){ $new[$v[$newkey]][] = $v; unset

php二维数组合并及去重复的方法_php技巧

本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法如下: $arr = array_merge($labels,$label); //合并需要合并的俩个数组 $key = id;//去重条件 $tmp_arr = array();//声明数组 foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr

php-问个PHP数组合并的问题~请高手指点

问题描述 问个PHP数组合并的问题~请高手指点 $arr1=array( "0"=>array( 'id' => '2', 'b' => 0, 'num' => 4 ), "1"=>array( 'id' => '1', 'b' => 0, 'num' => 4 ) ); $arr2=array( "1"=>array( 'id' => '3', 'b' => 0, 'num' =