Gera11
@Gera11

Почему выдает «array» при использовании explode в foreach?

foreach($stack as $value){
     $value = explode(',', $value);
     $xflist .= "<div class=" . $value . ">" . $value . "</div>";
}

В ответ вместо списка значений выдает просто "Array" почему? И как правильно разбить значение $value по запятой?
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А что кроме массива вы ожидаете получить на выходе explode?
Ответ написан
@rozhnev
Fullstack programmer, DBA
Так как результат фенкции explode массив вам следует использовать следующую конструкцию:
foreach($stack as $value){
     $value = explode(',', $value);
     $xflist .= "<div class=" . $value[0] . ">" . $value[1] . "</div>";
}


Здесь можно увидеть и запустить код: PHPize.online
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
$value - это массив. Его нельзя использоваться как строку.

как правильно

Для начала надо четко сформулировать задачу.
Ответ написан
bigton
@bigton
Web-программист
foreach($stack as $value){

     $value = explode(',', $value);

     foreach($value as $v)

         $xflist .= "<div class=" . $v . ">" . $v . "</div>";
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
от 130 000 до 180 000 ₽
Сбер Москва
До 240 000 ₽
26 окт. 2020, в 03:15
100000 руб./за проект
26 окт. 2020, в 02:20
25000 руб./за проект
26 окт. 2020, в 01:56
3500 руб./за проект