204 of 410 menu

Hàm preg_replace_callback

Hàm preg_replace_callback thực hiện tìm kiếm bằng biểu thức chính quy và thay thế bằng cách sử dụng hàm callback. Tham số đầu tiên nhận biểu thức chính quy, tham số thứ hai - hàm callback, và tham số thứ ba - chuỗi cần xử lý. Hàm callback nhận mảng các kết quả khớp và phải trả về chuỗi thay thế.

Cú pháp

preg_replace_callback(pattern, callback, subject, [limit], [count]);

Ví dụ

Hãy thay thế tất cả các số trong chuỗi bằng bình phương của chúng:

<?php $str = 'Numbers: 2, 4, 6'; $res = preg_replace_callback('/\d+/', function($matches) { return $matches[0] * $matches[0]; }, $str); echo $res; ?>

Kết quả thực thi mã:

'Numbers: 4, 16, 36'

Ví dụ

Chuyển đổi tất cả các từ sang chữ hoa:

<?php $str = 'hello world'; $res = preg_replace_callback('/\b\w+\b/', function($matches) { return strtoupper($matches[0]); }, $str); echo $res; ?>

Kết quả thực thi mã:

'HELLO WORLD'

Ví dụ

Thêm dấu ngoặc đơn xung quanh mỗi số:

<?php $str = '1 2 3 4 5'; $res = preg_replace_callback('/\d+/', function($matches) { return '('.$matches[0].')'; }, $str); echo $res; ?>

Kết quả thực thi mã:

'(1) (2) (3) (4) (5)'

Xem thêm

  • hàm preg_replace,
    hàm thực hiện thay thế bằng biểu thức chính quy
  • hàm preg_match,
    hàm thực hiện tìm kiếm bằng biểu thức chính quy
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối