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".

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? !!!

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