у меня 2 доц. Массивы, имеющие одинаковую структуру, но идентифицирующие только один идентификатор. Мне нужно добавлять содержимое в MainArray из IncludeArray каждый раз, когда конкретный идентификатор идентичен.
Вот пример массива (MainArray может содержать до 100 или более элементов, образец содержит только часть реального содержимого):
$MainArray = Array
(
[0] => Array
(
[item_id] => 1
[name] => Test1
[helptxt] => Helptext for item-id 1.
[type_id] => 1 #could be the same for many other items!!
)
[1] => Array
(
[item_id] => 2
[name] => Test2
[helptxt] => Helptext for item-id 2.
[type_id] => 2 #could be the same for many other items!!
)
and a lot more Arrays
)
$IncludeArray = Array
(
[0] => Array
(
[type_id] => 1
[typetitle] => Number
[typedesc] => Description Text type_id 1
)
[1] => Array
(
[type_id] => 2
[typetitle] => Value
[typedesc] => Description Text type_id 2
)
)
Нужный новый массив должен быть:
$NewMainArray = Array
(
[0] => Array
(
[item_id] => 1
[name] => Test
[helptxt] => Helptext for item-id 1.
[type_id] => 1
[typetitle] => Number
[typedesc] => Description Text type_id 1
)
[1] => Array
(
[item_id] => 2
[name] => Test2
[helptxt] => Helptext for item-id 2.
[type_id] => 2
[typetitle] => Value
[typedesc] => Description Text type_id 2
)
And so on with all other items in the Array.
)
Таким образом, каждый раз, когда type_id находится в $ MainArray, содержимое [typetitle] + [typedesc] должно добавляться в $ NewMainArray.
Большинство моих тестов заканчивались объединением массивов или добавлением $ IncludeArray только один раз. Даже мои поиски по форуму не привели меня к решению.
Массивы создаются из 2 отдельных запросов к базе данных, к которым я не смог присоединиться (уже пробовал несколько попыток). Это связано с различными предложениями WHERE и AND, которые не работают для объединенного запроса.
Я надеюсь, что есть разумный способ получить желаемый $ NewMainArray. Кстати, я использую PHP4, и я новичок в PHP (по крайней мере, для такого рода проблем).
Большое спасибо за вашу помощь.