204 of 410 menu

Fungsi preg_replace_callback

Fungsi preg_replace_callback melakukan pencarian dengan ekspresi reguler dan penggantian menggunakan fungsi callback. Parameter pertama menerima ekspresi reguler, parameter kedua - fungsi callback, dan parameter ketiga - string untuk diproses. Fungsi callback menerima array kecocokan dan harus mengembalikan string pengganti.

Sintaks

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

Contoh

Ganti semua angka dalam string dengan kuadratnya:

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

Hasil eksekusi kode:

'Numbers: 4, 16, 36'

Contoh

Ubah semua kata menjadi huruf besar:

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

Hasil eksekusi kode:

'HELLO WORLD'

Contoh

Tambahkan tanda kurung di sekitar setiap angka:

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

Hasil eksekusi kode:

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

Lihat juga

  • fungsi preg_replace,
    yang melakukan penggantian dengan ekspresi reguler
  • fungsi preg_match,
    yang melakukan pencarian dengan ekspresi reguler
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak