Cómo convertir cadenas a largas en PHP

Las cadenas se pueden convertir y analizar en sus valores numéricos en PHP simplemente usándolas dentro de un contexto matemático. PHP determinará el tipo de datos numérico apropiado en la conversión. Si el número es lo suficientemente pequeño, se convertirá en un tipo de datos entero. Si es más grande o contiene notación decimal o científica, se convertirá al tipo de datos flotante, que combina las funciones de los tipos de datos largos, dobles y flotantes en C y Java.

Paso 1

Abra un editor de texto e inmediatamente guárdelo con el nombre "longParse.php".

Paso 2

Pegue el siguiente código para asignar una cadena a una variable llamada "$str":

$unacadena ="100";

Paso 3

Pegue lo siguiente para convertir esa cadena en un número entero y agréguele 1:

$unnúmero =$unacadena + 1;

Debido a que la cadena se usa en un contexto matemático y contiene información que puede entenderse como un número, PHP la convertirá automáticamente al tipo numérico apropiado (en este caso, un número entero porque el número es muy pequeño) y continuará hacia adelante. Esto puede resultar incómodo para los programadores que desean un control más preciso sobre los datos resultantes, por lo que es posible realizar explícitamente la conversión mediante un comando de conversión.

Paso 4

Pegue lo siguiente para convertir explícitamente la cadena en un número entero o flotante:

$unnúmero =(int) $unacadena; $unnúmero =(flotante) $unacadena;

Si está seguro de que los números son relativamente pequeños y nunca contendrán decimales, debe usar "int", ya que ahorra memoria. Sin embargo, si cree que los números pueden ser bastante grandes o contener decimales, debe usar "flotante".

Consejo

Puede averiguar los valores mínimos y máximos del tipo de datos "int" para su sistema utilizando el comando PHP_INT_MAX, pero tenga en cuenta que esto cambiará según el sistema operativo y el entorno donde se ejecute el programa. Si es probable que los valores sean extremadamente grandes, más de 1,8 x 10^308, entonces PHP proporciona una biblioteca que admite números GMP. Estos números están limitados únicamente por el tamaño de la memoria del sistema. Pegue lo siguiente para crear dicho número:

$a =gmp_init("123456");

Debido a que GMP es mucho más lento que los tipos de datos primitivos, no debe usarse a menos que el programador esté seguro de que se necesitará tal precisión, pero está disponible.