两个数组
Array
(
[0] => Array
(
[table] => 2
[id] => 14
) [1] => Array
(
[table] => 2
[id] => 16
) [2] => Array
(
[table] => 2
[id] => 20
) [3] => Array
(
[table] => 2
[id] => 47
) [4] => Array
(
[table] => 3
[id] => 11
) [5] => Array
(
[table] => 3
[id] => 62
))
Array
(
[0] => Array
(
[0] => 13
[id] => 13
[1] => 蛴
[name] => 蛴
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [1] => Array
(
[0] => 14
[id] => 14
[1] => 蝼
[name] => 蝼
[2] => 44#43#45#50#46
[zw_ids] => 44#43#45#50#46
) [2] => Array
(
[0] => 15
[id] => 15
[1] => 蛄
[name] => 蛄
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [3] => Array
(
[0] => 16
[id] => 16
[1] => 针
[name] => 针
[2] => 44#43#45#50#46
[zw_ids] => 44#43#45#50#46
) [4] => Array
(
[0] => 17
[id] => 17
[1] => 虫
[name] => 虫
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [5] => Array
(
[0] => 18
[id] => 18
[1] => aaa
[name] => aaa
[2] => 44#45
[zw_ids] => 44#45
) [6] => Array
(
[0] => 19
[id] => 19
[1] => 黄地
[name] => 黄地
[2] => 44
[zw_ids] => 44
) [7] => Array
(
[0] => 20
[id] => 20
[1] => 老虎
[name] => 老虎
[2] => 44
[zw_ids] => 44
) [8] => Array
(
[0] => 47
[id] => 47
[1] => 粘
[name] => 粘
[2] => 44#43
[zw_ids] => 44#43
))两个数组的id对比 如果id相等
输出 <a href="id"><font color:red;>蝼</font></a>
如果id 不相等的话
输出 输出 <a href="id"><font color:green;>蝼</font></a>
Array
(
[0] => Array
(
[table] => 2
[id] => 14
) [1] => Array
(
[table] => 2
[id] => 16
) [2] => Array
(
[table] => 2
[id] => 20
) [3] => Array
(
[table] => 2
[id] => 47
) [4] => Array
(
[table] => 3
[id] => 11
) [5] => Array
(
[table] => 3
[id] => 62
))
Array
(
[0] => Array
(
[0] => 13
[id] => 13
[1] => 蛴
[name] => 蛴
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [1] => Array
(
[0] => 14
[id] => 14
[1] => 蝼
[name] => 蝼
[2] => 44#43#45#50#46
[zw_ids] => 44#43#45#50#46
) [2] => Array
(
[0] => 15
[id] => 15
[1] => 蛄
[name] => 蛄
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [3] => Array
(
[0] => 16
[id] => 16
[1] => 针
[name] => 针
[2] => 44#43#45#50#46
[zw_ids] => 44#43#45#50#46
) [4] => Array
(
[0] => 17
[id] => 17
[1] => 虫
[name] => 虫
[2] => 44#43#50#46
[zw_ids] => 44#43#50#46
) [5] => Array
(
[0] => 18
[id] => 18
[1] => aaa
[name] => aaa
[2] => 44#45
[zw_ids] => 44#45
) [6] => Array
(
[0] => 19
[id] => 19
[1] => 黄地
[name] => 黄地
[2] => 44
[zw_ids] => 44
) [7] => Array
(
[0] => 20
[id] => 20
[1] => 老虎
[name] => 老虎
[2] => 44
[zw_ids] => 44
) [8] => Array
(
[0] => 47
[id] => 47
[1] => 粘
[name] => 粘
[2] => 44#43
[zw_ids] => 44#43
))两个数组的id对比 如果id相等
输出 <a href="id"><font color:red;>蝼</font></a>
如果id 不相等的话
输出 输出 <a href="id"><font color:green;>蝼</font></a>
不相等的id 输出一个样式
if($arr[$key+1]['id'] == $val['id'])
{
echo 'css1';
}
else
{
echo 'css2';
}
}
$a = array(……);
$b = Array(……);
foreach($a as $key => $val)
{
if($a[$key] != $b[$key]){
echo "<a href='id'><font color:green;>蝼</font></a>";
}else{
echo "<a href='id'><font color:red;>蝼</font></a>";
}}
<a href="id"><font color:red;>蝼</font></a>第二个数组 id=13 第一个数组没有
<a href="id"><font color:green;>蝼</font></a>
第一个数组 的table=3 的不用管它
Array
(
'0' => Array
(
'table' => 2,
'id' => 14
), '1' => Array
(
'table' => 2,
'id' => 16
), '2' => Array
(
'table' => 2,
'id' => 20
), '3' => Array
(
'table' => 2,
'id' => 47
), '4' => Array
(
'table' => 3,
'id' => 11
), '5' => Array
(
'table' => 3,
'id' => 62
));
$ar2=
Array
(
'0' => Array
(
'0' => 13,
'id' => 13,
'1' => '蛴',
'name' => '蛴',
'2' => '44#43#50#46',
'zw_ids' => '44#43#50#46'
), '1' => Array
(
'0' => 14,
'id' => 14,
'1' => '蛴',
'name' => '蛴',
'2' => '44#43#50#46',
'zw_ids' => '44#43#50#46'
), '2' => Array
(
'0' => 15,
'id' => 15,
'1' => '蛴',
'name' => '蛴',
'2' => '44#43#50#46',
'zw_ids' => '44#43#50#46'
), '3' => Array
(
'0' => 16,
'id' => 16,
'1' => '蛴',
'name' => '蛴',
'2' => '44#43#50#46',
'zw_ids' => '44#43#50#46'
), '4' => Array
(
'0' => 17,
'id' => 17,
'1' => '蛴',
'name' => '蛴',
'2' => '44#43#50#46',
'zw_ids' => '44#43#50#46'
)
);foreach($ar1 as $v) $id[$v[id]]=$v[id];
foreach($ar2 as $v){
if(in_array($v[id],$id)) echo '<a href="id"><font color:red;>蝼</font></a>';
else echo '<a href="id"><font color:green;>蝼</font></a>';
}
foreach($a as $value){
$data[$value['id']][]='a';
}
foreach($b as $value){
$data[$value['id']][]='b';
}
foreach($data as $id=>$value){
$value = array_unique($value);
if(in_array('a',$value) and in_array('b',$value)){
echo '<a href="id"><font color:red;>蝼</font></a>';
}else{
echo '<a href="id"><font color:green;>蝼</font></a>';
}}
$arr1 = array( 0 => array ( 'table' => 2, 'id' => 14 ),
1 => array ( 'table' => 2, 'id' => 16 ),
2 => array ( 'table' => 2, 'id' => 20 ),
3 => array ( 'table' => 2, 'id' => 47 ),
4 => array ( 'table' => 3, 'id' => 11 ),
5 => array ( 'table' => 3, 'id' => 62 ));
$arr2 = Array ( 0 => Array ( 0 => 13, 'id' => 13, 1 => '蛴', 'name' => '蛴', 2 => '44#43#50#46','zw_ids' => '44#43#50#46' ),
1 => Array ( 0 => 14, 'id' => 14, 1 => '蝼', 'name' => '蝼', 2 => '44#43#45#50#46', 'zw_ids' => '44#43#45#50#46' ) ,
2 => Array ( 0 => 15, 'id' => 15, 1 => '蛄', 'name' => '蛄', 2 => '44#43#50#46', 'zw_ids' => '44#43#50#46' ),
3 => Array ( 0 => 16, 'id' => 16, 1 => '针', 'name' => '针', 2 => '44#43#45#50#46', 'zw_ids' => '44#43#45#50#46' ),
4 => Array ( 0 => 17, 'id' => 17, 1 => '虫', 'name' => '虫', 2 => '44#43#50#46', 'zw_ids' => '44#43#50#46' ),
5 => Array ( 0 => 18, 'id' => 18, 1 => 'aaa', 'name' => 'aaa', 2 => '44#45' ,'zw_ids' => '44#45' ),
6 => Array ( 0 => 19, 'id' => 19, 1 => '黄地', 'name' => '黄地', 2 => '44' ,'zw_ids' => '44' ),
7 => Array ( 0 => 20, 'id' => 20, 1 => '老虎', 'name' => '老虎', 2 => '44', 'zw_ids' => '44' ),
8 => Array ( 0 => 47, 'id' => 47, 1 => '粘', 'name' => '粘', 2 => '44#43', 'zw_ids' => '44#43' ) );
$ids = array();
for($i=0;$i<count($arr1);$i++){
$ids[] = $arr1[$i]['id'];
}
for($i=0;$i<count($arr2);$i++){
if(in_array($arr2[$i]['id'],$ids)){
echo "<a href='id'><font color:red;>{$arr2[$i]['name']}</font></a><br/>";
}
else{
echo "<a href='id'><font color:green;>{$arr2[$i]['name']}</font></a><br/>";
}
}
我的想法是这样的
提起第一个数组中的id作为数组
提取第二个数组中的id作为数组
计算两个提取的数组的交集 array_intersect();
输出连接.
计算两个提取数组的差集 array_diff()
输出连接.