您的位置:首页 > 编程语言 > PHP开发

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"

}

}

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: