Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Willian Gustavo Veiga

Verificar se é o último elemento de um array em um foreach

Recommended Posts

Com end eu já tentei. O problema é que ele compara valores. Ou seja: Se você tiver o array $campos = array("1", "2", "3", "1"); e fizer:

foreach($campos as $campo)
{
  if($campo == $end($campos))
  {
	echo $campo;
  }
}
Esse código vai retornar duas vezes 1 e 1 pq o primeiro elemento é igual ao ultimo e o ultimo é igual ao ultimo...

Deu pra entender ou n? :)

você pode mostrar como faço usando count?

Com for normal eu sei fazer... queria aprender a usar o foreach...

Compartilhar este post


Link para o post
Compartilhar em outros sites

com foreach vai dar na mesma que o for, só que vai gastar mais linhas de codigo desnecessario dai eu ja faria com for mesmo

 

mas só pra você ver ficaria assim:

 

$i = 0;

$total = count($array);

 

foreach(){

 

$i++;

}

 

dai voce compararia o total com $i , por isso que falei nesse caso ja usaria o for

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer algo mais ou menos assim:

foreach($meuarray as $chave => $valor) {
 if ($chave == end(array_keys($meuarray))) { 
   echo "Último item!"; 
 }
}

 

Não testei, mas a lógica é por aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.