Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

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

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

Здравствуйте. Имею вот такой массив: 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()

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...