205 of 410 menu

Συνάρτηση preg_replace_callback_array

Η συνάρτηση preg_replace_callback_array επιτρέπει την εκτέλεση πολλαπλών αντικαταστάσεων σε μια συμβολοσειρά χρησιμοποιώντας διαφορετικές συναρτήσεις callback για κάθε κανονική έκφραση. Ως πρώτη παράμετρο η συνάρτηση δέχεται έναν associative πίνακα, όπου τα κλειδιά είναι κανονικές εκφράσεις και οι τιμές είναι συναρτήσεις callback. Ως δεύτερη παράμετρο μεταδίδεται η συμβολοσειρά για επεξεργασία.

Σύνταξη

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

Παράδειγμα

Ας αντικαταστήσουμε τους αριθμούς με τα τετράγωνά τους και τα γράμματα με κεφαλαία:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

Αποτέλεσμα εκτέλεσης κώδικα:

'A1B4C9'

Παράδειγμα

Ας μετατρέψουμε ημερομηνίες από μια μορφή σε άλλη και ας επισημάνουμε τους αριθμούς με έντονη γραφή:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

Αποτέλεσμα εκτέλεσης κώδικα:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

Δείτε επίσης

  • τη συνάρτηση preg_replace_callback,
    που εκτελεί αντικατάσταση με μία συνάρτηση callback
  • τη συνάρτηση preg_replace,
    που εκτελεί αντικατάσταση με κανονική έκφραση
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη