Bagaimana cara mengekstrak angka dari string di PHP?

Pada artikel ini, kami akan mengekstrak angka dari string menggunakan PHP. Ada berbagai metode bawaan untuk mengekstrak angka dari string, beberapa di antaranya dibahas di bawah ini.

Metode:

Metode 1: Menggunakan preg_match_all () Fungsi.

catatan: fungsi preg_match () digunakan untuk mengekstrak angka dari sebuah string. Biasanya, pencarian dimulai dari awal string subjek. Offset parameter opsional digunakan untuk menentukan posisi dari mana untuk memulai pencarian.

Sintaksis:

 

int preg_match( $pattern, $input, $matches, $flags, $offset )

Nilai pengembalian: Ia kembali benar jika ada pola, sebaliknya Salah.

Contoh 1: Itu contoh berikut mengekstrak Bilangan Integer menggunakan preg_match_all () fungsi.

PHP

<?php

$geeks = 'Welcome 2 Geeks 4 Geeks.';

 

preg_match_all('!d+!', $geeks, $matches);

 

print_r($matches);

 

?>

Keluaran

Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 4
        )

)

Contoh 2: Contoh berikut mengekstrak bilangan desimal menggunakan preg_match_all () fungsi.

PHP

<?php

$geeks = 'Welcome 2 Geeks 4.8 Geeks.';

 

preg_match_all('!d+.*d*!', $geeks, $matches);

 

print_r($matches);

 

?>

Keluaran

Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 4.8
        )

)

Metode 2: Menggunakan filter_var () fungsi.

catatan: Itu filter_var () fungsi memfilter variabel dengan filter yang ditentukan. Fungsi ini digunakan untuk memvalidasi dan membersihkan data.

Sintaksis:

 

filter_var(var, filtername, options)

Nilai Kembali: Ini mengembalikan data yang difilter pada kesuksesan, atau SALAH pada kegagalan.

Contoh:

PHP

<?php

$geeks = 'Welcome 2 Geeks 4 Geeks.';

 

$int_var = (int)filter_var($geeks, FILTER_SANITIZE_NUMBER_INT);

 

echo ("The numbers are: $int_var n");

 

?>

Keluaran

The numbers are: 24

Metode 3: Menggunakan preg_replace () fungsi.

catatan: Itu preg_replace () function adalah fungsi bawaan dalam PHP yang digunakan untuk melakukan ekspresi reguler untuk mencari dan mengganti konten.

Sintaksis:

preg_replace( $pattern, $replacement, $subject, $limit, $count )

Nilai Kembali: Fungsi ini mengembalikan larik jika parameter subjek adalah larik, atau string sebaliknya.

Contoh:

PHP

<?php

 

    

   

 

   

   $geeks = 'Welcome 2 Geeks 4 Geeks.';

 

  

  $int_var = preg_replace('/[^0-9]/', '', $geeks);  

 

   

   echo("The numbers are: $int_var n"); 

 

 

?>

Keluaran

The numbers are: 24