У меня есть несколько массивов php, которые выглядят так (пожалуйста, не спрашивайте почему, я просто делаю свою работу ... Все, что я скажу, это EAV ...):
$firstNames = ([accountId] => 100, [firstName] => 'John'
[accountId] => 101, [firstName] => 'Fred');
$lastNames = ([accountId] => 100, [lastName] => 'Doe'
[accountId] => 101, [lastName] => 'Bloggs');
$city = ([accountId] => 100, [city] => 'New York'
[accountId] => 101, [city] => 'Cambridge');
$country = ([accountId] => 100, [country] => 'USA'
[accountId] => 101, [country] => 'UK');
и т. Д.
Я должен объединить их в один массив:
$userDetails = ([accountId] => 100, [firstName] => "John", [lastName] => "Doe",
[city] => "New York", [country] => "USA");
Мне кажется, правильный ответ - вырвать эти атрибуты из EAV и смоделировать их правильно.Но я не могу.Также было бы возможно сделать самосоединение при самосоединении в БД, но я упростил пример, и это на самом деле не возможно - и мне сказали сделать это таким образом ... Может быть кучао дополнительных полях, добавленных позже.
Так каков наилучший способ создания одного ассоциативного массива, объединяющего accountId в PHP?Есть ли функция, или мне нужно зацикливаться и т. Д.