Сравнение двух массивов с разными именами ключей

Мне нужно сравнить два массива, содержащие значения из таблиц mySQL, а затем определить значения, которые НЕ находятся в одном из двух массивов. Проблема, с которой я сталкиваюсь, заключается в том, что имена полей в двух таблицах DB различны, и я изо всех сил пытаюсь понять, как извлечь значения и сравнить их.

Я перечислил весь код, который относится к этому – надеюсь, кто-то сможет помочь.

Во-первых, первоначальный вызов MySQL для данных

$sql1 = "SELECT modname FROM users_modules WHERE email='$email'"; $result1 = $conn->query($sql1); while ($row = $result1->fetch_assoc()){ $indMods[] = $row; } $sql2 = "SELECT module, mod_name, level FROM modules WHERE level = '$level'"; $result2 = $conn->query($sql2); while ($row2 = $result2 -> fetch_assoc()){ $allMods[] = $row2; } 

Это возвращает следующие два массива:

$indMods array

 array(5) { [0]=> array(1) { ["modname"]=> string(3) "302" } [1]=> array(1) { ["modname"]=> string(3) "303" } [2]=> array(1) { ["modname"]=> string(3) "304" } [3]=> array(1) { ["modname"]=> string(3) "305" } [4]=> array(1) { ["modname"]=> string(3) "306" } } 

$allMods array

 array(10) { [0]=> array(3) { ["module"]=> string(3) "301" ["mod_name"]=> string(42) "3.01 Introduction to Facilities Management" ["level"]=> string(1) "3" } [1]=> array(3) { ["module"]=> string(3) "302" ["mod_name"]=> string(35) "3.02 CSR & Sustainability in FM" ["level"]=> string(1) "3" } [2]=> array(3) { ["module"]=> string(3) "303" ["mod_name"]=> string(47) "3.03 Customer & Stakeholder Relations in FM" ["level"]=> string(1) "3" } [3]=> array(3) { ["module"]=> string(3) "304" ["mod_name"]=> string(39) "3.04 FM Specification & Procurement" ["level"]=> string(1) "3" } [4]=> array(3) { ["module"]=> string(3) "305" ["mod_name"]=> string(41) "3.05 Health & Safety Responsibilities" ["level"]=> string(1) "3" } [5]=> array(3) { ["module"]=> string(3) "306" ["mod_name"]=> string(44) "3.06 Project Management within FM Operations" ["level"]=> string(1) "3" } [6]=> array(3) { ["module"]=> string(3) "307" ["mod_name"]=> string(25) "3.07 FM Budget Management" ["level"]=> string(1) "3" } [7]=> array(3) { ["module"]=> string(3) "308" ["mod_name"]=> string(45) "3.08 FM within the context of an organisation" ["level"]=> string(1) "3" } [8]=> array(3) { ["module"]=> string(3) "311" ["mod_name"]=> string(31) "3.11 Building Maintenance in FM" ["level"]=> string(1) "3" } [9]=> array(3) { ["module"]=> string(3) "313" ["mod_name"]=> string(46) "3.13 Disaster Recovery & Contingency Plans" ["level"]=> string(1) "3" } } 

Я хочу извлечь данные из $allMods где значение module НЕ присутствует в значении $indMods массива $indMods

Может ли кто-нибудь помочь?

благодаря