Ir para conteúdo

Arquivado

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

Insert

foreach só pega a ultima entrada do array()

Recommended Posts

Tenho este codigo:

 

// Verifica se o assunto tem o ticket_id$sql_tickets = mysql_query("SELECT * FROM tickets");while ($dados_tickets_existentes = mysql_fetch_array($sql_tickets)) {$tickets_existentes_id[] = $dados_tickets_existentes[ticket_id];}foreach ($tickets_existentes_id as $ticket_id_busca) {echo $ticket_id_busca;echo "<br>";if(eregi($ticket_id_busca,$head['subject'])) {$array_preenchido = "SIM";$ticket_id_existente = $ticket_id_busca;} else {$array_preenchido = "NAO";$ticket_id_existente = $ticket_id_busca;}}

No while é criado um array com todos os tickets_id do banco de dados ex:

Array ( [0] => XXX1 [1] => YYY2 [2] => ZZZ3 )

 

O problema é que o foreach só "vê" a ultima entrada que seria ZZZ3 como faço apra que ele percorra toda a array?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi colocando um break quando um resultado bater:if(eregi($ticket_id_busca,$head['subject'])) {$array_preenchido = "SIM";$ticket_id_existente = $ticket_id_busca;break;} else {$array_preenchido = "NAO";$ticket_id_existente = $ticket_id_busca;}}Isso é o certo a se fazer? Sera que vai funcionar mesmo? Teste muito aqui e deu certo em todos testes, mas estou em duvidas se ta 100%

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi colocando um break quando um resultado bater:

 

if(eregi($ticket_id_busca,$head['subject'])) {

$array_preenchido = "SIM";

$ticket_id_existente = $ticket_id_busca;

break;

} else {

$array_preenchido = "NAO";

$ticket_id_existente = $ticket_id_busca;

}

}

 

Isso é o certo a se fazer? Sera que vai funcionar mesmo? Teste muito aqui e deu certo em todos testes, mas estou em duvidas se ta 100%

Não sei se entendi bem, mas tenta usar esta função do php:

 

in_array

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.