Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 23:19
Rubix
 
Fecha de Ingreso: noviembre-2009
Ubicación: Castelló de la Plana
Mensajes: 71
Antigüedad: 15 años, 2 meses
Puntos: 3
Problema con substr()

Hola! Necesito extraer un texto de una cadena y substr() se como caracteres.

El texto que recibo tiene 2 posibilidades, que los el numero de dias sean menores de 10 o mayores:

3 dies seleccionats: 22-12-2009 -> 24-12-2009
31 dies seleccionats: 01-12-2009 -> 31-12-2009

De estos textos quiero sacar las fechas y me he creado estas funciones:

Código:
function dataRecollida ($data){
	
	$caract=substr($data,1,1);
	if ($caract=' ') $resultat=substr($data,21,10);
	else $resultat=substr($data,22,10);
	return $resultat;
}

function dataTornada ($data){
	
	$caract=substr($data,1,1);
	if ($caract=' ') $resultat=substr($data,35,10);
	else $resultat=substr($data,36,10);
	return $resultat;
}
Donde $data es la cadena de texto de antes.

Pues si que almacena en la variable algo de texto, pero se come 2 o 3 caracteres del final...

¿Donde fallo?

Gracias por vuestra ayuda de nuevo!