@rusgayfer

Как исправить ошибку в массиве «Array to string conversion»?

Перешел с php 5.6 на 7.1 и теперь вылезает ошибка на это:

if (isset($groups['error']) || !$groups) {
   $message = "<div class=\"callout callout-danger\">
Похоже, что произошла ошибка! Попробуйте обновить страницу, или повторите попытку позднее.
</div>";
} else {
 
  for ($i=0; $i<=$groups["count"]-100; $i++) {
  if($groups["items"][$i]["type"]<> "page") {unset($groups["items"][$i]);}
}
 
  
    $_SESSION['groups'] = '';
   if (isset($groups['count']) && $groups['count'] !==0 && count($groups['items']) !==0) {
    foreach ($groups['items'] as $item => $groupData) {
      if ($groupData['type'] == 'page' || $groupData['type'] == 'group' ) {
		  $_SESSION['groups'][$groupData['id']] = $groupData;   }
    }
  } else {
    unset($_SESSION['groups']);
  }
}


Пишет: Array to string conversion
а когда ставлю php 7.0 все работет

Как это исправить?
  • Вопрос задан
  • 796 просмотров
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Возможно я ошибаюсь, но попробуйте так:
foreach ($groups['items'] as $items) {
        foreach ($items as $groupData) {
            if ($groupData['type'] == 'page' || $groupData['type'] == 'group') {
                $_SESSION['groups'][$groupData['id']] = $groupData;
            }
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы