php数组合并array_merge()函数使用注意事项

2015-01-24信息快讯网

array_merge()函数在php中是对数组进行合并的,可以把多个数组合成一个数组,并且不改变原数组(www.111cn.net)的值了,但今天我在使用array_merge合并数组时碰到几个小细节上的问题,下面我举例子给各位朋友看看

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 (www.jb51.net)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转换成了数组了,所以大家在使用时一定要注意这些细节哦。

php中rename函数用法分析
php格式输出文件var_export函数实例
php中strtotime函数用法详解
php中in_array函数用法分析
php中常量DIRECTORY_SEPARATOR用法深入分析
php使用ob_start()实现图片存入变量的方法
php使用date和strtotime函数输出指定日期的方法
php数组保存文本与文本反编成数组实例
php一维二维数组键排序方法实例总结
javascript some()函数用法详解
php获取随机数组列表的方法
php合并数组中相同元素的方法
PHP利用func_get_args和func_num_args函数实现函数重载实例
PHP获取数组中重复最多的元素的实现方法
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
使用array_map简单搞定PHP删除文件、删除目录
自己写的兼容低于PHP 5.5版本的array_column()函数
重新认识php array_merge函数
PHP函数in_array()使用详解
ThinkPHP3.1新特性之对Ajax的支持更加完善
ThinkPHP3.1新特性之对分组支持的改进与完善概述
PHP两种去掉数组重复值的方法比较
Smarty局部缓存的几种方法简介
smarty模板局部缓存方法使用示例
php判断数组元素中是否存在某个字符串的方法
PHP中多维数组的foreach遍历示例
php smarty truncate UTF8乱码问题解决办法
PHP错误Cannot use object of type stdClass as array in错误的解决办法
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
PHP命名空间(Namespace)简明教程
CI框架中libraries,helpers,hooks文件夹详细说明
PHP、Nginx、Apache中禁止网页被iframe引用的方法
PHP 如何获取二维数组中某个key的集合
PHP 二维数组根据某个字段排序的具体实现
PHP+memcache实现消息队列案例分享
PhpDocumentor 2安装以及生成API文档的方法
PHP中把stdClass Object转array的几个方法
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
php使用array_rand()函数从数组中随机选择一个或多个元素
php sybase_fetch_array使用方法
©2014-2024 dbsqp.com