21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
$table=Array
(
Array ( 'id', 'int(10)' ),
Array ( 'usname', 'varchar(20)' ),
Array ( 'psw', 'varchar(32)' ) ,
Array ( 'relname', 'varchar(20)' ),
Array ( 'tel', 'varchar(20)' ) ,
Array ( 'state', 'int(10)' ) ,
Array ( 'logtime', 'datetime')
) ;
$arr=Array
(
Array ( 381, 'lxr', 'relname'),
Array ( 382, 'xb', 'sex') ,
Array ( 383, 'dz', 'address'),
Array ( 384, 'yx', 'email')
) ;
function comp($a,$b){
$va=count($a)==2?$a[0]:$a[2];
$vb=count($b)==2?$b[0]:$b[2];
if($va==$vb)return 0;
return ($va>$vb)?1:-1;
}
print_r( array_udiff($table,$arr,'comp'));
echo '----------------------'."\n";
print_r( array_udiff($arr,$table,'comp'));
$table = array(
array('id', 'int(10)'),
array('usname', 'varchar(20)'),
array('psw', 'varchar(32)'),
array('relname', 'varchar(20)'),
array('tel', 'varchar(20)'),
array('state', 'int(10)'),
array('logtime', 'datetime'));
$arr = array(
array(381, '联系人:', 'relname'),
array(382, '性别:', 'sex'),
array(383, '地址:', 'address'),
array(384, '邮箱:', 'email'));
foreach($table as $row) {
$exists = false;
foreach($arr as $item) {
if($row[0] == $item[2]) {
$exists = true;
break;
}
}
if(!$exists) {
$delArr[] = $row[0];
}
}
foreach($arr as $item) {
$exists = false;
foreach($table as $row) {
if($item[2] == $row[0]) {
$exists = true;
break;
}
}
if(!$exists) {
$addArr[] = $item[2];
}
}