En este artículo, extraeremos números de strings usando PHP. Hay varios métodos incorporados para extraer números de strings, algunos de ellos se describen a continuación.
Métodos:
- Usando la función preg_match_all() .
- Usando la función filter_var() .
- Usando la función preg_replace() .
Método 1: Usar la función preg_match_all() .
Nota: la función preg_match() se usa para extraer números de una string. Por lo general, la búsqueda comienza desde el principio de la string de asunto. El parámetro opcional offset se usa para especificar la posición desde donde comenzar la búsqueda.
Sintaxis:
int preg_match( $pattern, $input, $matches, $flags, $offset )
Valor devuelto: Devuelve verdadero si existe un patrón, de lo contrario, devuelve falso .
Ejemplo 1: El siguiente ejemplo extrae números enteros utilizando la función preg_match_all() .
PHP
<?php // PHP program to illustrate // preg_match function // Declare a variable and initialize it $geeks = 'Welcome 2 Geeks 4 Geeks.'; // Use preg_match_all() function to check match preg_match_all('!\d+!', $geeks, $matches); // print output of function print_r($matches); ?>
Array ( [0] => Array ( [0] => 2 [1] => 4 ) )
Ejemplo 2: El siguiente ejemplo extrae números decimales utilizando la función preg_match_all() .
PHP
<?php // Declare a variable and initialize it $geeks = 'Welcome 2 Geeks 4.8 Geeks.'; // Use preg_match_all() function to check match preg_match_all('!\d+\.*\d*!', $geeks, $matches); // Display matches result print_r($matches); ?>
Array ( [0] => Array ( [0] => 2 [1] => 4.8 ) )
Método 2: Usando la función filter_var() .
Nota: La función filter_var() filtra una variable con el filtro especificado. Esta función se utiliza tanto para validar como para desinfectar los datos.
Sintaxis:
filter_var(var, filtername, options)
Valor devuelto: Devuelve los datos filtrados en caso de éxito, o FALSO en caso de fallo.
Ejemplo:
PHP
<?php // PHP program to illustrate filter_var Function // Declare a variable and initialize it $geeks = 'Welcome 2 Geeks 4 Geeks.'; // Filter the Numbers from String $int_var = (int)filter_var($geeks, FILTER_SANITIZE_NUMBER_INT); // print output of function echo ("The numbers are: $int_var \n"); ?>
The numbers are: 24
Método 3: Usar la función preg_replace() .
Nota: La función preg_replace() es una función incorporada en PHP que se usa para realizar una expresión regular para buscar y reemplazar el contenido.
Sintaxis:
preg_replace( $pattern, $replacement, $subject, $limit, $count )
Valor devuelto: esta función devuelve una array si el parámetro sujeto es una array o, de lo contrario, una string.
Ejemplo:
PHP
<?php // PHP program to illustrate // preg_replace function // Declare a variable and initialize it $geeks = 'Welcome 2 Geeks 4 Geeks.'; // Filter the Numbers from String $int_var = preg_replace('/[^0-9]/', '', $geeks); // print output of function echo("The numbers are: $int_var \n"); ?>
The numbers are: 24
Publicación traducida automáticamente
Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA