Συνάρτηση strtr
Η συνάρτηση strtr πραγματοποιεί αναζήτηση και
αντικατάσταση χαρακτήρων σε μια συμβολοσειρά. Έχει δύο τρόπους
λειτουργίας.
Στον πρώτο τρόπο η συνάρτηση δέχεται έναν πίνακα αντικαταστάσεων: τα κλειδιά είναι αυτά που αντικαθιστούμε, και οι τιμές - σε τι θα αντικαταστήσουμε:
strtr(όπου αντικαθιστούμε, πίνακας αντικαταστάσεων);
Στον δεύτερο τρόπο η συνάρτηση με μια παράμετρο δέχεται μια συμβολοσειρά με τους χαρακτήρες, που θα αντικατασταθούν, και με δεύτερη παράμετρο - μια συμβολοσειρά με τους χαρακτήρες, στους οποίους θα γίνει αντικατάσταση. Οι αντίστοιχοι χαρακτήρες της πρώτης συμβολοσειράς θα αντικατασταθούν με τους αντίστοιχους χαρακτήρες της δεύτερης συμβολοσειράς:
strtr(όπου αντικαθιστούμε, τι αντικαθιστούμε, με τι αντικαθιστούμε);
Παράδειγμα
Σε αυτό το παράδειγμα η συνάρτηση θα αντικαταστήσει τους χαρακτήρες
1 και 2 με 'a' και 'b'
αντίστοιχα:
<?php
echo strtr('111222', ['1'=>'a', '2'=>'b']);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'aaabbb'
Παράδειγμα
Σε αυτό το παράδειγμα η συνάρτηση επίσης θα αντικαταστήσει τους χαρακτήρες
1 και 2 με 'a' και 'b'
αντίστοιχα:
<?php
echo strtr('111222', '12', 'ab');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'aaabbb'
Δείτε επίσης
-
τη συνάρτηση
str_replace,
που επίσης πραγματοποιεί αναζήτηση και αντικατάσταση -
τη συνάρτηση
substr_replace,
που κόβει ένα μέρος της συμβολοσειράς και το αντικαθιστά με άλλο