示例如下:$arr1=array(
0=>array('pid'=>1,name=>'user1'),
1=>array('pid'=>2,name=>'user2')
);
$arr2=array(
0=>array('pid'=>3,name=>'user1'),
1=>array('pid'=>4,name=>'user4')
);我要得到下面这样的结果:$arr2=array(
0=>array('pid'=>1,name=>'user1'),
1=>array('pid'=>2,name=>'user2')
2=>array('pid'=>3,name=>'user3'),
3=>array('pid'=>4,name=>'user4')
);我要比较这两个数组并将重复值查出来按照pid排序,然后把pid大的那个重复user1改成user3 二维数组php排序
0=>array('pid'=>1,name=>'user1'),
1=>array('pid'=>2,name=>'user2')
);
$arr2=array(
0=>array('pid'=>3,name=>'user1'),
1=>array('pid'=>4,name=>'user4')
);我要得到下面这样的结果:$arr2=array(
0=>array('pid'=>1,name=>'user1'),
1=>array('pid'=>2,name=>'user2')
2=>array('pid'=>3,name=>'user3'),
3=>array('pid'=>4,name=>'user4')
);我要比较这两个数组并将重复值查出来按照pid排序,然后把pid大的那个重复user1改成user3 二维数组php排序
解决方案 »
- PHP页面留言板添加每个IP限制回复一次
- 一个正则问题
- php中form的简单问题
- Discuz session问题
- 百度的分享功能有回调功能吗?
- 好久没来,散点分——公司要搞个BLOG
- 求救:含中文的网址:http://10.28.30.17/总结.doc 不能在ie直接使用,在php中如何进行转换,类似asp中 <%server.urlencode(url)%>的功
- 如何知道PHP都有哪些已经存在的变量??(如: $REMOTE_ADDR 表示远程机器IP地址)
- 我忽然发现一个问题。。。
- phpStorm2016.1等号对齐没有了,而且sql文件格式化设置也无法设置了,感觉设置不起作用了一样.
- php 获取下拉菜单所选的内容
- php的排序问题
0=>array('pid'=>1,'name'=>'user1'),
1=>array('pid'=>2,'name'=>'user2')
);$arr2=array(
0=>array('pid'=>3,'name'=>'user1'),
1=>array('pid'=>4,'name'=>'user4')
);$t = array();
foreach(array_merge($arr1, $arr2) as $v) {
if(isset($t[$v['name']])) {
if($t[$v['name']]['pid'] > $v['pid']) $t[$v['name']]['name'] = "user{$v['pid']}";
else $v['name'] = "user{$v['pid']}";
}
$t[$v['name']] = $v;
}
print_r($t);Array
(
[user1] => Array
(
[pid] => 1
[name] => user1
) [user2] => Array
(
[pid] => 2
[name] => user2
) [user3] => Array
(
[pid] => 3
[name] => user3
) [user4] => Array
(
[pid] => 4
[name] => user4
))
嗯。
xu大可否给我讲解下这个$t是以什么样的形式出现的?他是怎么存储的呢?
由于你要求 name 不重复,因此我们就可以用 name 做关联键
当发现关联键可能会重复的时候就做相应的处理