Задать вопрос
@Kirill-Gorelov
С ума с IT

Почему не формируется массив в foreach?

Всем привет.
Почему не формируется массив?
$outbad = array();
$outgood = array();
foreach((array)$emails as $key=>$e){
if (да){
$outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
} else{
$outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
}
echo $outgood;
echo $outbad;

Цикл перебирает что-то свое, это не суть. Суть в том, что не формируется массив. Провал по разному.
И провобал еще такой вариант.
$outbad[] = array($emailadress . " плохой адрес");
$outgood[] = $emailadress['dfgh'] . " хороший адрес";
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Оценить 4 комментария
Решения вопроса 2
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
А emails - это что?
$ems = array('abc', 'def');
$outbad = array();
$outgood = array();

foreach ($ems as $val) {
  if (true) {
    $outgood[] = $val.' - OK';    
  } else {
    $outbad[] = $val.' - FAIL';   
  }
}
echo $outgood;
echo $outbad;
Ответ написан
@lasmaster
Вся сила в самообразовании
Лучше используйте array_push() для добавления элементов в массивы.
P.S. А для вывода массивов - print_r() или var_dump().
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
с потолка потому что переменные берешь) ты в цикле находишься используй или ключ или переменную которая раздает $key $e. пуш или так $outgood[] = $e или array_push($outgood, $e);
foreach($emails as $key=>$e){
if (да) {
    $outgood[] = $e . " хороший адрес";
} else {
    $outbad[] = [$key . " плохой адрес"]; 
}
Ответ написан
Ваш ответ на вопрос

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

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