PHP: как сопоставить два многомерных массива
Я застрял на этом и действительно не знаю, как это решить. У меня есть два многомерных массива и мне нужно сопоставить каждый "entry_id" из второго массива с первым. Затем необходимо проверить, все ли «file_no» из второго массива находятся в базе данных (первый массив) и «status» соответствуют 1-му массиву. Если «status» отличается, обновите второй массив строкой (например, обновленное значение) следующим образом:
...
[status] => Array
(
[0] => abc
[1] => defghijk - "updated value"
)
Итак, у меня есть первый массив из базы данных:
Array
(
[0] => Array
(
[entry_id] => 1
[file_no] => KSBR 40 INS 3674 / 2014
[status] => abc
)
[1] => Array
(
[entry_id] => 9
[file_no] => KSUL 77 INS 18898 / 2013
[status] => abc
)
[2] => Array
(
[entry_id] => 9
[file_no] => KSUL 77 INS 21218 / 2013
[status] => defg
)
)
И второй массив, сгенерированный из скрипта:
Array
(
[0] => Array
(
[entry_id] => 1
[id] => 500910/098
[fullname] => Milan Vrtal
[type] => person
[file_no] => Array
(
[0] => KSBR 26 INS 37146 / 2013
[1] => KSBR 40 INS 3674 / 2014
)
[status] => Array
(
[0] => status1
[1] => status2
)
)
[1] => Array
(
[entry_id] => 2
[id] => 46900217
[fullname] => ENTEC a.s.
[type] => company
[file_no] => Array
(
[0] => KSBR 28 INS 1232 / 2013
)
[status] => Array
(
[0] => qwer
)
)
[2] => Array
(
[entry_id] => 9
[fullname] => Blanka Kořínková
[type] => person
[file_no] => Array
(
[0] => KSUL 77 INS 18898 / 2013
[1] => KSUL 77 INS 21218 / 2013
)
[status] => Array
(
[0] => abc
[1] => defghijk
)
)
)
Спасибо за каждый комментарий и извините за английский :)