Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2011, 10:21
mhbeyle
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 1
Sonrisa strlen() modifica ciertas cadenas ??

A lo mejor lo que voy a preguntar es una tontería, pero me gustaría comentarlo...

Tras pasar una cadena por strlen() para comprobar si su tamaño es menor que lo requerido, dicha cadena queda reducida al tamaño de comparación. Para evitar esto tengo que cargar primero el valor en otra variable, comparar y seguir con el código.

Código:
if (strlen(trim(odbc_result($qfabricante,2))) < 3) continue;
$qfabricante es el resultado de una consulta SQL sobre una base de datos y el valor que comparo es el segundo parámetro. Si el código lo dejo así, cuando quiero volver a utilizar odbc_result($qfabricante,2) me encuentro con que la cadena resultante se ha reducido a dos caracteres, por lo que, como decía antes, tengo que guardar antes dicho valor en otra variable para poder usarlo después.

¿Esto es normal o soy yo que estoy metiendo la pata con algo?

Saludos.