Fungsi preg_replace_callback

Fungsi preg_replace_callback melaksanakan carian menggunakan ungkapan biasa dan penggantian dengan menggunakan fungsi callback. Parameter pertama menerima ungkapan biasa, parameter kedua - fungsi callback, dan parameter ketiga - rentetan untuk diproses. Fungsi callback menerima tatasusunan padanan dan harus mengembalikan rentetan penggantian.

Sintaks

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

Contoh

Mari gantikan semua nombor dalam rentetan dengan kuasa dua mereka:

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

Keputusan pelaksanaan kod:

php'Nombor: 4, 16, 36'

Contoh

Mari tukar semua perkataan kepada huruf besar:

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

Keputusan pelaksanaan kod:

php'HELLO WORLD'

Contoh

Mari tambah kurungan di sekitar setiap nombor:

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

Keputusan pelaksanaan kod:

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

Lihat juga

  • fungsi preg_replace,
    yang melaksanakan penggantian menggunakan ungkapan biasa
  • fungsi preg_match,
    yang melaksanakan carian menggunakan ungkapan biasa