Опубликовано: 8 ноября 20187 г Здравствуйте. Имею вот такой массив: 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];
Опубликовано: 9 ноября 20187 г Мне нужно почистить пустые блоки, чтобы они не выводились, при этом, не должны выводится вышестоящие массивы если в них нет эллементов, на данном примере [teamTwo] вообще не должно быть, а в [teamOne] должно быть только этоКакие пустые блоки? Где нет значения у name?Не проще сделать это в getTeamOne() и getTeamTwo()
Здравствуйте. Имею вот такой массив: 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];