Перейти к содержимому
Русский язык для Invision Community 5

Помогите почистить массив

Здравствуйте. Имею вот такой массив: http://prntscr.com/lg35wf

[gamename] => HELLHALT #353
           [teamOne] => Array
               (
                   [0] => Array
                       (
                           [name] => 
                           [realm] => 
                           [ping] => 
                           [ip] => 
                           [empty] => 1
                           [color] => 0
                       )

                   [1] => Array
                       (
                           [name] => Marenkov
                           [realm] => Iccup.wc3.info
                           [ping] => 7
                           [ip] => 
                           [empty] => 
                           [color] => 1
                       )

                   [2] => Array
                       (
                           [name] => 
                           [realm] => 
                           [ping] => 
                           [ip] => 
                           [empty] => 1
                           [color] => 2
                       )

               )

           [teamTwo] => Array
               (
                   [0] => Array
                       (
                           [name] => 
                           [realm] => 
                           [ping] => 
                           [ip] => 
                           [empty] => 1
                           [color] => 3
                       )

                   [1] => Array
                       (
                           [name] => 
                           [realm] => 
                           [ping] => 
                           [ip] => 
                           [empty] => 1
                           [color] => 4
                       )

 

Мне нужно почистить пустые блоки, чтобы они не выводились, при этом, не должны выводится вышестоящие массивы если в них нет эллементов, на данном примере [teamTwo] вообще не должно быть, а в [teamOne] должно быть только это:

 

                   [1] => Array
                       (
                           [name] => Marenkov
                           [realm] => Iccup.wc3.info
                           [ping] => 7
                           [ip] => 
                           [empty] => 
                           [color] => 1
                       )

 

Помогите пожалуйста, пробовал сам, ничего не получилось.

 

Код вот такой:

 

       $mappedContentLobbies = [];

       foreach($lobbies as $lobby) {
           $mappedContentLobbies[] = [
               'gamename'  => $lobby->getGamename(),
               'teamOne'   => $lobby->getTeamOne(),
               'teamTwo'   => $lobby->getTeamTwo(),
           ];
       }

       return ['lobbies' => $mappedContentLobbies];

Рекомендованные сообщения

Мне нужно почистить пустые блоки, чтобы они не выводились, при этом, не должны выводится вышестоящие массивы если в них нет эллементов, на данном примере [teamTwo] вообще не должно быть, а в [teamOne] должно быть только это

Какие пустые блоки? Где нет значения у name?

Не проще сделать это в getTeamOne() и getTeamTwo()

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.