Preg_replace_callback funksiýasy

preg_replace_callback funksiýasy, regulýar ifadä boýunça gözleg we callback-funksiýa ulanyp çalşyryş ýerine ýetirýär. Birinji parametr hökmünde regulýar ifadäny, ikinji parametr hökmünde callback-funksiýany, üçünji parametr hökmünde bolsa işleniljek setiri kabul edýär. Callback-funksiýa gabat gelişleriň massiwini alýar we çalşyrylan setiri yzyna gaytarmaly.

Sintaksis

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

Mysal

Setirdäki ähli sanlary olaryň kwadratlary bilen çalşyralyň:

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

Kodyň ýerine ýetiriliş netijesi:

php'Sanlar: 4, 16, 36'

Mysal

Ähli sözleri ýokary registera öwüreliň:

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

Kodyň ýerine ýetiriliş netijesi:

php'HELLO WORLD'

Mysal

Her bir sana ýakyndaky ýaýlara goşalyň:

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

Kodyň ýerine ýetiriliş netijesi:

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

Şeýle-de gözüňü aýla

  • preg_replace funksiýasyny,
    regulýar ifadä boýunça çalşyryş ýerine ýetirýän
  • preg_match funksiýasyny,
    regulýar ifadä boýunça gözleg ýerine ýetirýän