Συνάρτηση str_replace

Η συνάρτηση str_replace αναζητά σε μια συμβολοσειρά ένα καθορισμένο κείμενο και το αντικαθιστά με ένα άλλο. Ως πρώτη παράμετρο η συνάρτηση δέχεται αυτό που αντικαθιστούμε, και ως δεύτερη - με τι το αντικαθιστούμε. Αυτά μπορεί να είναι δύο συμβολοσειρές ή δύο πίνακες. Στη δεύτερη περίπτωση τα αντίστοιχα στοιχεία του ενός πίνακα θα αντικατασταθούν με τα αντίστοιχα στοιχεία του δεύτερου πίνακα (δείτε τα παραδείγματα).

Σύνταξη

phpstr_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array

Παράδειγμα

Ας αντικαταστήσουμε όλα τα γράμματα 'a' με '!':

php<?php
  echo str_replace('a', '!', 'abcabc');
?>

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

php'!bc!bc'

Παράδειγμα

Ας αντικαταστήσουμε όλα τα γράμματα 'a' με 1, γράμματα 'b' με 2, γράμματα 'c' με 3:

php<?php
  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>

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

php'123123'

Παράδειγμα

Ας αντικαταστήσουμε τα καθορισμένα γράμματα με έναν κοινό καθορισμένο χαρακτήρα:

php<?php
  echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>

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

php'!!!!!!'

Παράδειγμα

Ας εκτελέσουμε αντικατάσταση σε κάθε στοιχείο του πίνακα:

php<?php
  $arr = ['abc', 'abc', 'abc'];
  $res = str_replace('a', '!', $arr);
  print_r($res);
?>

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

php['!bc', '!bc', '!bc']

Παράδειγμα

Η πεζοκεφαλαία έχει σημασία:

php<?php
  echo str_replace('a', '!', 'Abcabc');
?>

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

php'Abc!bc'

Δείτε επίσης

  • τη συνάρτηση str_ireplace,
    η οποία πραγματοποιεί αναζήτηση και αντικατάσταση χωρίς διάκριση πεζοκεφαλαίας
  • τη συνάρτηση strtr,
    η οποία επίσης πραγματοποιεί αναζήτηση και αντικατάσταση
  • τη συνάρτηση substr_replace,
    η οποία αποκόπτει ένα μέρος της συμβολοσειράς και το αντικαθιστά με ένα άλλο