Задать вопрос
Gera11
@Gera11

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

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

В ответ вместо списка значений выдает просто "Array" почему? И как правильно разбить значение $value по запятой?
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А что кроме массива вы ожидаете получить на выходе explode?
Ответ написан
rozhnev
@rozhnev Куратор тега PHP
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>";
}
Ответ написан
Ваш ответ на вопрос

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

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