@Historian111

Как объединить многомерный массив?

Доброе утро.
Есть такой массив

[0] => Array
       (
            [man] => Array
                (
                     [name] => вася
                     [id_man] => 4553535
                 )
            [man1] => Array
                (
                     [name] => петя
                     [id_man] => 35546567
                 )
             [id] => 788997
      )
[1] => Array
       (
            [man] => Array
                (
                     [name] => Анатолий
                     [id_man] =>99976
                 )
            [man1] => Array
                (
                     [name] => Володя
                     [id_man] => 9765477
                 )
             [id] => 113456
      )



Как объединить массив так, чтобы
получилось

[0] => Array
       (
            [Team] => Array
                (
                     [name] => вася
                     [id_man] => 4553535
                 )
             [id] => 788997
      )
[1] => Array
       (
            [Team] => Array
                (
                     [name] => петя
                     [id_man] => 35546567
                 )
             [id] => 788997
      )
[2] => Array
       (
            [Team] => Array
                (
                     [name] => Анатолий
                     [id_man] =>99976
                 )
           [id] => 113456
      )
[3] => Array
       (
            [Team] => Array
                (
                     [name] => Володя
                     [id_man] => 9765477
                 )
             [id] => 113456
      )



Id у некоторых будет одинаков, и его нужно привязать к каждому массиву.

Буду благодарен за помощь.
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Так это не объединение, это переформатирование...
$new_arr = array();
foreach ($old_arr as $r) {
    if (empty($r['id'])) {
        continue;
    }
    foreach ($r as $k => $v) {
        if (preg_match("/^man\d*$/s", $k)) {
            $new_arr[] = array('Team' => $v, 'id' => $r['id']);
        }
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы