Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola,
comecei a estudar ER por agora, e cheguei a um ponto onde nao consigo resolver.
$texto = "oi tudo bem como vai 021 tranquilidade beleza campeao 254 hehe certinho";
if(ereg("[0-9]{3}",$texto,$result)){
foreach($result as $res){
echo $res;
}
}
Como podem ver na variavel $texto, existem 2 numeros, eu gostaria de pegar apenas o 2º número.
Obs.: Esses números são gerados aleatoriamente, logo não sei quais serão a cada consulta.
A minha questão é que o resultado do ereg retorna uma array com apenas 1 valor, e eu quero o 2º valor.
-------------------------------
Opa, consegui.
if(ereg("[0-9]{3}.*[0-9]{3}",$texto,$result)){
foreach($result as $res){
$res = ereg_replace(".*[a-zA-z]+","",$res);
echo $res;
}
}
Primeiro peguei todos os caracteres entre os dois números, depois substitui por ""(nada) os caracteres até o segundo numero.
não sei se consegui explicar direito.
Carregando comentários...