У меня есть объект с несколькими свойствами, который создает многомерный массив. Я пытаюсь понять, как создать новый массив, который объединяет два отдельных объекта в один. Он бы от этого:PHP-массив, объединяющий все остальные элементы
array(
object_1(
'id' => '1',
'name' => 'joe'
etc....),
object_2(
'id' => '2',
'name' => 'jessica',
etc....)
object_3(
'id' => '3',
'name' => 'tim',
etc....)
object_4(
'id' => '4',
'name' => 'tammy',
etc....)
);
И стал:
array(
object_1(
'id' => '1',
'name' => 'joe',
etc...
'id2' = > '2',
'name2' => 'jessica',
etc...)
object_2(
'id' => '3',
'name' => 'tim',
etc...
'id2' = > '4',
'name2' => 'tammy',
etc...)
Итак, мне нужно, чтобы объединить данные из чередующихся элементов, а также изменить ключ во всех вторых объектах, поэтому он не совпадают с первым. Имеют смысл? Извините, если это не так, я попробую уточнить, если вам нужно!
Спасибо за любую помощь ....
EDIT: первые два StdClass объекты по print_r:
[results] => Array
(
[0] => stdClass Object
(
[email] => [email protected]
[message] => Create another test
[image] => 138.png
[fid] => 53
)
[1] => stdClass Object
(
[email] => [email protected]
[message] => none
[image] => 330.jpg
[fid] => 52
)
и я хочу, чтобы он стал:
[results] => Array
(
[0] => stdClass Object
(
[email] => [email protected]
[message] => Create another test
[image] => 138.png
[fid] => 53
[email2] => [email protected]
[message2] => none
[image2] => 330.jpg
[fid2] => 52
)
ли это прояснить ?
Что ваш вопрос? Кажется, что простой цикл 'for' должен делать это, так что вы пробовали? – Barmar
Поскольку ОП сидит, группировка не имеет смысла и НЕ должна быть реализована. В первом примере каждый объект демонстрирует атомный набор данных, как и должно быть. Если нет какой-то логической группировки, которую вы не показываете нам, вам лучше не прикасаться к ней. –
Комбинируя данные, с чем вы их объединяете? Я не вижу в вашем примере, почему вы объединили 1 и 2 вместе, но не добавляли 3 и 4 в эту 1 группу тоже. –