PHP substr_replace() functie

Voorbeeld

Vervang "Hello" met "world":

<?php
echo substr_replace("Hello","world",0);
?>

Uitvoervoorbeeld

Definitie en gebruik

De functie substr_replace() vervangt een deel van de string door een andere string.

Opmerking:Als start De parameter is negatief en length kleiner of gelijk aan start, dan length 0.

Opmerking:Deze functie is binair veilig.

Syntax

substr_replace(string,replacement,start,length)
Parameters Beschrijving
string Verplicht. Bepaalt de te controleren string.
replacement Verplicht. Bepaalt de te inserteren string.
start

Verplicht. Bepaalt waar de vervanging moet beginnen in de string.

  • Positief getal - Vervangen van een specifieke positie in de string
  • Negatief getal - Vervangen van een specifieke positie aan het einde van de string
  • 0 - Begin van de string
length

Optioneel. Stelt het aantal te vervangen tekens in. Standaard is dit gelijk aan de lengte van de string.

  • Positief - Lengte van de te vervangen string
  • Negatief - Vertegenwoordigt de afstand van het einde van de te vervangen substring string Aantal tekens aan het einde.
  • 0 - Invoegen in plaats van vervangen

Technische details

Retourneren: Retourneert de vervangen string. Als string Is een array, dan wordt een array geretourneerd.
PHP versie: 4+
Update log: Vanaf PHP 4.3.3 aanvaarden alle parameters een array.

Meer voorbeelden

Voorbeeld 1

Vervang vanaf de zesde positie in de string (vervang "world" door "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

Uitvoervoorbeeld

Voorbeeld 2

Vervang vanaf de vijfde positie aan het einde van de string (vervang "world" door "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Uitvoervoorbeeld

Voorbeeld 3

Voeg "Hello" toe aan het begin van "world":

<?php
echo substr_replace("world","Hello ",0,0);
?>

Uitvoervoorbeeld

Voorbeeld 4

Vervang meerdere strings in één keer. Vervang "AAA" in elke string door "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Uitvoervoorbeeld