Συνάρτηση str_replace
Η συνάρτηση str_replace αναζητά σε μια συμβολοσειρά
ένα καθορισμένο κείμενο και το αντικαθιστά με ένα άλλο. Ως πρώτη
παράμετρο η συνάρτηση δέχεται αυτό που αντικαθιστούμε,
και ως δεύτερη - με τι το αντικαθιστούμε. Αυτά μπορεί να είναι
δύο συμβολοσειρές ή δύο πίνακες. Στη δεύτερη περίπτωση
τα αντίστοιχα στοιχεία του ενός πίνακα θα αντικατασταθούν
με τα αντίστοιχα στοιχεία του δεύτερου πίνακα
(δείτε τα παραδείγματα).
Σύνταξη
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Παράδειγμα
Ας αντικαταστήσουμε όλα τα γράμματα 'a' με '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'!bc!bc'
Παράδειγμα
Ας αντικαταστήσουμε όλα τα γράμματα 'a' με 1,
γράμματα 'b' με 2, γράμματα 'c'
με 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'123123'
Παράδειγμα
Ας αντικαταστήσουμε τα καθορισμένα γράμματα με έναν κοινό καθορισμένο χαρακτήρα:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'!!!!!!'
Παράδειγμα
Ας εκτελέσουμε αντικατάσταση σε κάθε στοιχείο του πίνακα:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['!bc', '!bc', '!bc']
Παράδειγμα
Η πεζοκεφαλαία έχει σημασία:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Abc!bc'
Δείτε επίσης
-
τη συνάρτηση
str_ireplace,
η οποία πραγματοποιεί αναζήτηση και αντικατάσταση χωρίς διάκριση πεζοκεφαλαίας -
τη συνάρτηση
strtr,
η οποία επίσης πραγματοποιεί αναζήτηση και αντικατάσταση -
τη συνάρτηση
substr_replace,
η οποία αποκόπτει ένα μέρος της συμβολοσειράς και το αντικαθιστά με ένα άλλο