Hướng dẫn keep only number in string php - chỉ giữ số trong chuỗi php

Hay, tôi có một chuỗi như thế này:

v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57

Tôi muốn loại bỏ tất cả các ký tự chỉ để lại số [và .s]

Bất kỳ ý tưởng làm thế nào để làm điều này? Có một chức năng được xây dựng sẵn?

cảm ơn

hỏi ngày 22 tháng 1 năm 2010 lúc 14:48Jan 22, 2010 at 14:48

$str = preg_replace['/[^0-9.]+/', '', $str];

Thay thế các chất nền không bao gồm các chữ số hoặc. không có gì.

Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:52Jan 22, 2010 at 14:52

DondonDon

4,4831 Huy hiệu vàng26 Huy hiệu bạc33 Huy hiệu đồng1 gold badge26 silver badges33 bronze badges

2

preg_replace['/[^0-9.]/', '', $string];

Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:51Jan 22, 2010 at 14:51

Ionuț G. Stanionuț G. StanIonuț G. Stan

Phim thương hiệu vàng 172K1818 gold badges187 silver badges199 bronze badges

3

$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];

Matija

17.3k2 Huy hiệu vàng46 Huy hiệu bạc41 Huy hiệu đồng2 gold badges46 silver badges41 bronze badges

Đã trả lời ngày 22 tháng 1 năm 2010 lúc 14:53Jan 22, 2010 at 14:53

Juraj blahunkajuraj blahunkaJuraj Blahunka

Phim thương hiệu vàng 17k6 34 Huy hiệu bạc6 gold badges34 silver badges52 bronze badges

Để thỏa mãn sự tò mò của tôi, tôi đã hỏi về tốc độ của các câu trả lời được đề xuất và như thể hiện trong tối ưu hóa tốc độ preg_replace/ nó [nhiều] nhanh hơn để sử dụng

$str = preg_replace['/[^0-9.]+/', '', $str];
3 so với
$str = preg_replace['/[^0-9.]+/', '', $str];
4.

Vì vậy, bạn có thể muốn sử dụng

$str = preg_replace['/[^0-9.]+/', '', $str];
3 thay thế.

Đã trả lời ngày 25 tháng 1 năm 2010 lúc 9:29Jan 25, 2010 at 9:29

VegervegerVeger

36.4K11 Huy hiệu vàng107 Huy hiệu bạc114 Huy hiệu đồng11 gold badges107 silver badges114 bronze badges

2

  1. Làm thế nào để
  2. PHP Howtos
  3. Trích xuất số từ một chuỗi trong PHP

Được tạo ra: Tháng 9-22 năm 2020 | Cập nhật: tháng 12 đến ngày 20 tháng 12 năm 2020

  1. Sử dụng hàm
    $str = preg_replace['/[^0-9.]+/', '', $str];
    
    6 để trích xuất số từ một chuỗi trong PHP
  2. Sử dụng hàm
    $str = preg_replace['/[^0-9.]+/', '', $str];
    
    7 để trích xuất số từ một chuỗi trong PHP
  3. Sử dụng hàm
    $str = preg_replace['/[^0-9.]+/', '', $str];
    
    4 để trích xuất số từ một chuỗi trong PHP

Trong bài viết này, chúng tôi sẽ giới thiệu các phương thức để trích xuất số từ

$str = preg_replace['/[^0-9.]+/', '', $str];
9 trong PHP.

  • Sử dụng hàm
    $str = preg_replace['/[^0-9.]+/', '', $str];
    
    6
  • Sử dụng hàm
    preg_replace['/[^0-9.]/', '', $string];
    
    1
  • Sử dụng hàm
    $str = preg_replace['/[^0-9.]+/', '', $str];
    
    4

Chúng ta có thể sử dụng hàm tích hợp

$str = preg_replace['/[^0-9.]+/', '', $str];
6 để trích xuất số từ
$str = preg_replace['/[^0-9.]+/', '', $str];
9. Hàm này toàn cầu tìm kiếm một mẫu được chỉ định từ
$str = preg_replace['/[^0-9.]+/', '', $str];
9. Cú pháp chính xác để sử dụng chức năng này như sau:

preg_match_all[$pattern, $inputString, $matches, $flag, $offset];

Hàm tích hợp

$str = preg_replace['/[^0-9.]+/', '', $str];
6 có năm tham số. Các chi tiết của các tham số của nó như sau

Thông sốSự mô tả
preg_replace['/[^0-9.]/', '', $string];
7
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
Đó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1
không bắt buộcĐó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1
không bắt buộcĐó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1

không bắt buộc

Nếu tham số này được đưa ra, thì hàm lưu trữ kết quả của quá trình khớp trong đó.

 

$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
2

Output:

Array
[
    [0] => Array
        [
            [0] => 4
            [1] => 6
        ]

]

Tham số này có hai tùy chọn:

$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
3 và
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
4. Bạn có thể đọc mô tả của nó ở đây.

filter_var[$variableName, $filterName, $options]

$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
5

Thông sốSự mô tả
preg_replace['/[^0-9.]/', '', $string];
7
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.

preg_replace['/[^0-9.]/', '', $string];
9

 

Output:

The extracted numbers are: 46 

Đó là

$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.

$str = preg_replace['/[^0-9.]+/', '', $str];
0

$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1

Thông sốSự mô tả
preg_replace['/[^0-9.]/', '', $string];
7
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
bắt buộcĐó là mẫu mà chúng tôi muốn kiểm tra
$str = preg_replace['/[^0-9.]+/', '', $str];
9 đã cho.
preg_replace['/[^0-9.]/', '', $string];
9
Đó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1
không bắt buộcĐó là
$str = preg_replace['/[^0-9.]+/', '', $str];
9 mà chúng tôi muốn tìm kiếm mẫu đã cho.
$input = 'some str1ng 234';
$newString = preg_replace["/[^0-9.]/", '', $input];
1

không bắt buộc

$str = preg_replace['/[^0-9.]+/', '', $str];
1

Output:

The extracted numbers are: 46 

Nếu tham số này được đưa ra, thì hàm lưu trữ kết quả của quá trình khớp trong đó.

  • $input = 'some str1ng 234';
    $newString = preg_replace["/[^0-9.]/", '', $input];
    
    2
  • Tham số này có hai tùy chọn:
    $input = 'some str1ng 234';
    $newString = preg_replace["/[^0-9.]/", '', $input];
    
    3 và
    $input = 'some str1ng 234';
    $newString = preg_replace["/[^0-9.]/", '', $input];
    
    4. Bạn có thể đọc mô tả của nó ở đây.
  • $input = 'some str1ng 234';
    $newString = preg_replace["/[^0-9.]/", '', $input];
    
    5
  • Nó cho biết chức năng của nơi bắt đầu quá trình phù hợp. Thông thường, tìm kiếm bắt đầu từ đầu.
  • Làm thế nào tôi có thể nhận được số từ chuỗi trong PHP?

    Phương pháp 1: Sử dụng hàm preg_match_all [].Lưu ý: hàm preg_match [] được sử dụng để trích xuất số từ một chuỗi.Thông thường, tìm kiếm bắt đầu từ đầu chuỗi chủ đề ...
    Sử dụng hàm preg_match_all [] ..
    Sử dụng hàm filter_var [] ..
    Sử dụng hàm preg_replace [] ..

    Làm cách nào để nhận được số lượng văn bản trong PHP?

    Sử dụng hàm preg_match_all [] để trích xuất số từ một chuỗi trong PHP ..
    Sử dụng hàm filter_var [] để trích xuất các số từ một chuỗi trong PHP ..
    Sử dụng hàm preg_replace [] để trích xuất số từ một chuỗi trong PHP ..
    Bài viết liên quan - Chuỗi PHP ..

    Làm cách nào để xóa một từ khỏi chuỗi trong PHP?

    Trả lời: Sử dụng hàm Php str_Replace [] Bạn có thể sử dụng hàm Php str_replace [] để thay thế tất cả các lần xuất hiện của một từ trong một chuỗi.Use the PHP str_replace[] function You can use the PHP str_replace[] function to replace all the occurrences of a word within a string.

    Bài Viết Liên Quan

    Chủ Đề