php 自己写的一个数组分类合并array_merge(函数的剖析)
2014-04-25 18:03
896 查看
<?php
$arr=array(
array(
'id'=>1,
'sex'=>'yafei'
),array(
'id'=>2,
'sex'=>'jiyu'
),array(
'id'=>3,
'sex'=>'yun'
),
);
$arr2=array(
array(
'id'=>1,
'name'=>'qwe'
),array(
'id'=>2,
'name'=>'ewq'
),array(
'id'=>3,
'name'=>'qwew'
),
);
/*
*对两个数组进行同类合并
*@auther yalong sun
*@
*/
function array_Category_merge($arr,$arr2){
foreach($arr as $k=>$v){
foreach($arr2 as $q=>$s){
if($v['id']==$s['id'])
$a[]=array_merge($arr[$k],array("content"=>$s['name']));
}
}
return $a;
}
var_dump(array_Category_merge($arr,$arr2));
/*结果为:
array(3) {
[0]=>
array(3) {
["id"]=>
int(1)
["sex"]=>
string(5) "yafei"
["content"]=>
string(3) "qwe"
}
[1]=>
array(3) {
["id"]=>
int(2)
["sex"]=>
string(4) "jiyu"
["content"]=>
string(3) "ewq"
}
[2]=>
array(3) {
["id"]=>
int(3)
["sex"]=>
string(3) "yun"
["content"]=>
string(4) "qwew"
}
}
*/
$arr=array(
array(
'id'=>1,
'sex'=>'yafei'
),array(
'id'=>2,
'sex'=>'jiyu'
),array(
'id'=>3,
'sex'=>'yun'
),
);
$arr2=array(
array(
'id'=>1,
'name'=>'qwe'
),array(
'id'=>2,
'name'=>'ewq'
),array(
'id'=>3,
'name'=>'qwew'
),
);
/*
*对两个数组进行同类合并
*@auther yalong sun
*@
*/
function array_Category_merge($arr,$arr2){
foreach($arr as $k=>$v){
foreach($arr2 as $q=>$s){
if($v['id']==$s['id'])
$a[]=array_merge($arr[$k],array("content"=>$s['name']));
}
}
return $a;
}
var_dump(array_Category_merge($arr,$arr2));
/*结果为:
array(3) {
[0]=>
array(3) {
["id"]=>
int(1)
["sex"]=>
string(5) "yafei"
["content"]=>
string(3) "qwe"
}
[1]=>
array(3) {
["id"]=>
int(2)
["sex"]=>
string(4) "jiyu"
["content"]=>
string(3) "ewq"
}
[2]=>
array(3) {
["id"]=>
int(3)
["sex"]=>
string(3) "yun"
["content"]=>
string(4) "qwew"
}
}
*/
相关文章推荐
- PHP - Manual手册 - V. Array 数组函数 - array_merge合并一个或多个数组
- php-Arrays 函数-array_merge_recursive-递归地合并一个或多个数组
- php-Arrays 函数-array_merge-合并一个或多个数组
- PHP中使用函数array_merge()合并数组
- PHP中使用函数array_merge()合并数组
- php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()
- php通过array_merge()函数合并两个数组的方法
- php数组合并array_merge()函数使用注意事项
- php合并数组函数array_merge与运算符“+”区别
- PHP合并数组函数array_merge用法分析
- php数组合并array_merge()函数使用注意事项
- PHP合并数组+与array_merge的区别分析
- php 函数合并 array_merge 与 + 的区别
- php中array_merge合并数组详解
- PHP合并数组+与array_merge的区别分析
- PHP 函数之 array_merge_recursive,相同键合并问题
- php-Arrays 函数-array_shift-移除数组开头的一个单元
- php中数组合并array_merge和+的区别
- PHP合并数组+与array_merge的区别
- PHP数组合并+与array_merge的区别分析 & 对多个数组合并去重技巧