<?php
$A = array(array('id' => 1, 'name' => 'test1'),
array('id' => 2, 'name' => 'test2'),
array('id' => 3, 'name' => 'test3'));
$B = array(array('id' => 1, 'value' => 10),
array('id' => 3, 'value' => 30),
array('id' => 4, 'value' => 40));
$A = array_udiff($A, $B, function($a, $b) { return $a['id'] - $b['id']; });
print_r($A);
?>
Array (
[1] => Array (
[id] => 2
[name] => test2
)
)