¿Cómo extraer números de una string en PHP? – Part 1

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:

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);
  
?>
Producción

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);
  
?>
Producción

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");
  
?>
Producció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"); 
  
  
?>
Producció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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *