Bagaimana cara mengekstrak angka dari string di PHP?

0
(0)

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

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.