Jump to content


Photo

Opinião: Forma De Resolver Isto!


  • Faça o login para participar
2 replies to this topic

#1 LuBoc

LuBoc

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Portugal

Posted 25/05/2006, 13:16

Olá,

Tenho a seguinte situação:

Tenho um ciclo que vai de 1 a 30, e dentro deste tenho que verificar se o ciclo está dentro dos valores de uma String, que contém este tipo de informação: $StringTotal="2,5,7,12,3,16,30";

Se o ciclo estiver dentro da String mostra uma mensagem, assim até ao fim.

Uma das formas que me lembrei foi usar a função substr_count($StringTotal,$ciclo), mas claro, tenho um problema com isto, no caso do ciclo "2", obtenho dois resultados (para o 2 e 12)!

Outra situação é se tivesse uma $StringTotal = "12,3,16,30";, teria um resultado positivo para o ciclo "2" em vez de ser somente para o "12".
:blink:

Logo este não é o melhor método, lembrei-me de passar os valores de $StringTotal para um array e depois para cada ciclo, verificar se estava dentro do array... mas será que assim não fica mais lento? !!!
:huh:

Gostaria de obter a vossa opinião e sugestão de optimização, obrigado.

Cumprimentos a todos,
»~» LuBoc «~«

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/05/2006, 13:28

Gostaria de obter a vossa opinião e sugestão de optimização, obrigado.

Bom, a opinião de minha pessoa é a seguinte:
<?
$StringTotal = "2,5,7,12,3,16,30";
$arr = explode(",",$StringTotal);

for($i=1; $i<=30; $i++){
  if( in_array($i,$arr) ){
	// caso $i exista em $arr
  }else{
	// caso $i NÃO exista em $arr
  }
}
?>

Flws...
:PAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 LuBoc

LuBoc

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Portugal

Posted 25/05/2006, 13:39

Obrigado, valeu :)
»~» LuBoc «~«




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq