TemKa_SD 9 11/08/18 23:27 Здравствуйте. Имею вот такой массив: 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]; Поделиться сообщением Ссылка на сообщение
newbie 1723 11/09/18 06:26 Мне нужно почистить пустые блоки, чтобы они не выводились, при этом, не должны выводится вышестоящие массивы если в них нет эллементов, на данном примере [teamTwo] вообще не должно быть, а в [teamOne] должно быть только этоКакие пустые блоки? Где нет значения у name?Не проще сделать это в getTeamOne() и getTeamTwo() Поделиться сообщением Ссылка на сообщение