substr_replace

funkcja

Zastępuje część łańcucha innym tekstem, zaczynając od podanej pozycji. Bardziej elastyczna niż str_replace, gdy znasz dokładne miejsce zmiany.

substr_replace(array|string $string, array|string $replace, array|int $offset, array|int|null $length = null): array|string

substr_replace wycina fragment łańcucha wskazany przez $offset i $length, a w jego miejsce wstawia $replace. Gdy $offset jest ujemny, liczy od końca ciągu. Gdy $length wynosi null, zastępuje wszystko aż do końca; wartość 0 wstawia nowy tekst bez usuwania czegokolwiek. Zarówno $string, jak i $offset mogą być tablicami — przydatne przy masowej edycji wielu łańcuchów naraz.

<?php
declare(strict_types=1);

$tekst = 'abcdefgh';
echo substr_replace($tekst, 'XYZ', 2, 3);  // wynik: abXYZfgh
// Znaki na pozycjach 2, 3, 4 ('c','d','e') zostają zastąpione przez 'XYZ'.

// Wstawianie bez usuwania (length = 0):
echo substr_replace('Witaj!', ' PHP', 5, 0); // wynik: Witaj PHP!
📘 Naucz się w lekcji →