$A = array(
array('id'=>1, 'name'=>'John', 'age'=>35),
array('id'=>2, 'name'=>'Jane', 'age'=>30),
array('id'=>3, 'name'=>'Bob', 'age'=>40)
);
$B = array(
array('id'=>1, 'name'=>'John', 'age'=>33),
array('id'=>2, 'name'=>'Jane', 'age'=>31),
array('id'=>3, 'name'=>'Bob', 'age'=>40)
);
$newA = array();
foreach ($A as $row) {
$newA[$row['id']] = $row;
}
$newB = array();
foreach ($B as $row) {
$newB[$row['id']] = $row;
}
function compare_keys($a, $b) {
if ($a['name'] == $b['name']) {
return true;
}
return false;
}
foreach ($newA as $key => $value) {
if (isset($newB[$key]) && compare_keys($value, $newB[$key])) {
echo "Match found!\n";
}
}
下一篇:比较两个多行字符串