Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Preg_replace_callback_array() trong PHP 7

Hàm Preg_replace_callback_array() trong PHP 7 biểu diễn biểu thức chính quy và thay thế việc dùng callbacks. Hàm trả về chuỗi hoặc mảng chuỗi để khớp tập biểu thức chính quy và thay thế bằng hàm callback.

Cú pháp

preg_replace_callback_array(patterns, input, limit, count)

Giá trị tham số:

  • pattern - Yêu cầu mảng liên kết kết nối pattern regex với hàm callback.
  • input/subject - Yêu cầu mảng chuỗi để thực hiện thay thế.
  • limit - Tùy chọn. -1 mặc định (unlimited). Giới hạn số lần thay thế mỗi chuỗi.
  • count - Tùy chọn như limit. Biến chứa số lượng thay thế sau khi hàm thực thi.
  • flags - Kết hợp preg_offset_capture và preg_unmatched_as_null, ảnh hưởng định dạng mảng khớp.
  • Return Values - preg_replace_callback_array() trả về chuỗi hoặc mảng chuỗi. Nếu lỗi trả về null. Nếu khớp trả về subject mới, ngược lại subject không đổi.

Ví dụ Preg_replace_callback_array()

<html> <head> <title> PHP 7 Feature tutorialpoint:</title> </head> <body> <?php 
$subject = 'AaaaaaaBbbbCccc';
preg_replace_callback_array(
    [
        '~[a]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "a" found', PHP_EOL;
        },
        '~[b]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "b" found', PHP_EOL;
        },
        '~[c]+~i' => function ($match) {
            echo strlen($match[0]), ' number of "c" found', PHP_EOL;
        }
    ],
    $subject
);
?> </body> </html>

Kết quả

7 number of "a" found
4 number of "b" found
5 number of "c" found