Red de conocimientos sobre prescripción popular - Conocimiento dental - Cómo implementar correctamente los requisitos para convertir cadenas PHP en valores numéricos

Cómo implementar correctamente los requisitos para convertir cadenas PHP en valores numéricos

Cuando una cadena se evalúa como un número, el tipo y valor del resultado se determinan de acuerdo con las siguientes reglas.

Si alguno de los caracteres es ".", "e" o "e", la cadena se trata como un tipo de punto flotante. De lo contrario, se trata como un número entero.

El valor está determinado por la primera parte de la cadena. Feifei, Asp Technology Park Si la cadena comienza con datos numéricos legales, utilice este número como valor; de lo contrario, su valor es 0 (cero). Los datos numéricos legales comienzan con un símbolo opcional, seguido de uno o más dígitos (incluido opcionalmente un decimal), seguido de un exponente opcional. ¡Áspid Feifei! El Índice del Parque Científico es una "e" o una "e" seguida de uno o más números.

<? ¿php?

¿$foo? =?1?+?"10.5";?

//?$foo? ¿Sí? ¿flotar? (11.5)?

$foo? =?1?+?"-1.3e 3";?

//?$foo? ¿Sí? ¿flotar? (-1299)?

$foo? =?1?+?"bob-1.3e 3";?

//?$foo? ¿Sí? ¿Entero? (1)?

$foo? =?1?+?"bob 3";?

//?$foo? ¿Sí? ¿Entero? (1)?

$foo? =?1?+?"10?Cerdito?";?

//?$foo? ¿Sí? ¿Entero? (11)?

$foo? =?4?+?"10.2?小?小 Piggy";

//?$foo? ¿Sí? ¿flotar? (14.2)?

$foo? =?"10.0?Cerdo?"? +?1;?

//?$foo? ¿Sí? ¿flotar? (11)?

$foo? =?"10.0?Cerdo?"? +?1.0;?

//?$foo? ¿Sí? ¿flotar? (11)?

& gtSi desea probar alguno de los ejemplos de esta sección que convierten cadenas PHP en valores numéricos, puede copiar y pegar estos ejemplos y agregar las siguientes líneas de código y ver qué sucede. Qué.

<? ¿php?

¿Eco? "$foo == $foo? ¿tipo? ¿sí?" .

¿obtener tipo? ($foo)? . ? ¿"<?br?/>n"?

& gt

Cuando conviertes un carácter en un número entero, no esperes obtener su codificación (esto también es posible en C). Si desea convertir una cadena PHP en una codificación de caracteres y un valor numérico entre caracteres, puede usar las funciones ord() y chr().