Erro Count (PHP 7.4.1)

Enviada por Albeci Nogueira 
Albeci Nogueira
Erro Count (PHP 7.4.1)
17 de January de 2020 às 10:41PM
Boa noite,

Estou com o seguinte erro, tentei corrigir mas não deu :(

Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\painel\templates\admGrupos.php on line 83
--------------------------------------------------------------------
$cont = count(@$scateg['id']); //Linha 83
if($cont !== 1){
foreach($scateg as $sscateg){
$sub2Content1a .= '<div style="background:lavender;padding:5px;margin: 0 0 3px 0;">';
$sub2Content1a .= '<div id="grupo-'.$sscateg['id'].'" style="float:left;line-height:25px;font-size:medium;">'.$sscateg['name'].'</div>';
$sub2Content1a .= '<div style="float:right;">';
$sub2Content1a .= '<button class="process" id="deletaCategoria" style="border:0;background:red;color:white;border-radius:inherit;width:100%;margin:0;" title="deletaCategoria" value="'.$sscateg['id'].'">Deletar</button>';
$sub2Content1a .= '</div>';
$sub2Content1a .= '<div style="clear:both;"></div>';
$sub2Content1a .= '</div>';
}
BOZO
Re: Erro Count (PHP 7.4.1)
25 de April de 2020 às 11:50AM
$cont = count(@$scateg['id']); // o que é isso?

se for uma string use strlen()
se for um array use o count()

o @ é usado na frente do nome da função para evitar exibir erros

$cont = @count($scateg['id']);

mas o ideal seria verificar se é um array antes de contar

$cont = (is_array($scateg['id'])) ? count($scateg['id']) : 0;
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.