PHP substr_replace() funktionen

Exempel

Byt ut "Hello" med "world":

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

Kör en exempel

Definition och användning

substr_replace() funktionen ersätter en del av en sträng med en annan sträng.

Kommentar:Om start Parametern är negativ och length Mindre än eller lika med start, då length 0.

Kommentar:Funktionen är binär säker.

Syntax

substr_replace(string,replacement,start,length)
Parameter Beskrivning
string Nödvändigt. Anger den sträng som ska kontrolleras.
replacement Nödvändigt. Anger den sträng som ska infogas.
start

Nödvändigt. Anger var i strängen ersättningen ska börja.

  • Positiva tal - Ersätt från specifik position i strängen
  • Negativa tal - Ersätt från specifik position från slutet av strängen
  • 0 - Börja ersättning vid den första tecknet i strängen
length

Valfritt. Ange hur många tecken som ska ersättas. Standard är lika lång som strängen.

  • Positivt - längden på det att ersätta
  • Negativt - avståndet från slutet av det att ersätta string Antal tecken vid änden.
  • 0 - Infoga istället för att ersätta

Tekniska detaljer

Returvärde: Returnerar den ersatta strängen. Om string Om det är en array returneras en array.
PHP-version: 4+
Uppdateringslogg: Från PHP 4.3.3 och framåt accepterar alla parametrar en array.

Fler exempel

Exempel 1

Ersätt från den sjätte positionen i strängen (ersätt "world" med "Shanghai"):

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

Kör en exempel

Exempel 2

Ersätt från den femte positionen från slutet av strängen (ersätt "world" med "Shanghai"):

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

Kör en exempel

Exempel 3

Infoga "Hello" vid början av "world":

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

Kör en exempel

Exempel 4

Ersätt flera strängar på en gång. Ersätt "AAA" med "BBB" i varje sträng:

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

Kör en exempel