Para el primer y el segundo caso supongo que podrás jugar con substr, str_pos y strlen.
Con substr podrás sacar un caracter dado en una posicion con una longitud, y comparar que es, si es 0... etc
De distinto modo podrás ver si devuelve false o -1 con str_pos al buscarlo, si devuelve una posicion tendras que no dejar paso.
Con strlen es simplemente para no poner numeros estaticos (digamos que en un futuro, en lugar de 3 intentos quieres tener 4, no tendrías que cambiar todo el codigo.
Espero haberlo entendido bien, y habertelo explicado bien, el tercer punto no me he enterado sinceramente.
Segun he entendido:
Altura 1,50 - Jugador X ("x0")
Altura 1,70 - Jugador Y ("xx0")
Para el primer caso es tan simple como hacer .. por ejemplo..
Código php:
Ver original<?
for ($i = 0 ; $i <strlen($cadenaAltura) ; $i++) {
if(substr($cadenaAltura,$i,1)=="0" || $i==strlen($cadenaAltura)-1) {
return "Escapamos del bucle no dejando al sistema seguir añadiendo.";
}
}
?>
Yo sinceramente prefiero un "str_comp" o "str_icomp" al == del if pero aun no estoy tan metido en php y no se si existen o se usa de otra manera.