PHP二维数组里怎么保留和另一个二维数组值相同的数组?
$a=array('0'=>array('id'=>'1'),'1'=>array('id'=>'2'),'2'=>array('id'=>'3'),);$b=array...
$a = array(
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);
2个二维数组怎么去掉不相同的值,保留相同的值!!! 展开
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);
2个二维数组怎么去掉不相同的值,保留相同的值!!! 展开
展开全部
在PHP中求数组的交集,我们可以与PHP给我们提供的现成函数:array_intersect(),其用法:
$a = array(
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);
for ($i=0; $i < count($a); $i++) {
$aa[$i] = $a[$i]['id'];
}
for ($m=0; $m < count($b); $m++) {
$bb[$m] = $b[$m]['uid'];
}
$result = array_intersect($aa, $bb);
print_r($result);
$a = array(
'0'=>array('id'=>'1'),
'1'=>array('id'=>'2'),
'2'=>array('id'=>'3'),
);
$b = array(
'0'=>array('uid'=>'1'),
'1'=>array('uid'=>'2'),
'2'=>array('uid'=>'4'),
);
for ($i=0; $i < count($a); $i++) {
$aa[$i] = $a[$i]['id'];
}
for ($m=0; $m < count($b); $m++) {
$bb[$m] = $b[$m]['uid'];
}
$result = array_intersect($aa, $bb);
print_r($result);
更多追问追答
追问
如果是我上面 格式的呢。。。
追答
先把皮脱了
for ($i=0; $i < count($a); $i++) {
$aa[$i] = $a[$i]['id'];
}
for ($m=0; $m < count($b); $m++) {
$bb[$m] = $b[$m]['uid'];
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询