PHP substr_replace()-funktio

Esimerkki

Vaihda "Hello" "world":

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

Suoritettavat esimerkit

Määrittely ja käyttö

substr_replace()-funktio korvaa merkkijonon osan toisella merkkijonolla.

Huomautus:Jos start parametri on negatiivinen ja length pienempi tai yhtä suuri kuin start, niin length 0.

Huomautus:Funktiolla on binäärisi turvallisuus.

Syntaksi

substr_replace(string,korvaus,start,length)
parametrit kuvaus
string Välttämätön. Määrittää tarkistettavan merkkijonon.
korvaus Välttämätön. Määrittää lisättävän merkkijonon.
start

Välttämätön. Määrittää, missä merkkijonossa korvaus alkaa.

  • Positiivinen luku - Korvaa merkkijonon sijainnista
  • Negatiivinen luku - Korvaa merkkijonon alusta annetusta sijainnista
  • 0 - Korvaa merkkijonon ensimmäisestä merkistä
length

Valinnainen. Määrittää, kuinka monta merkkiä korvataan. Oletus on merkkijonon pituus.

  • Positiivinen luku - Korvattavan merkkijonon pituus
  • Negatiivinen luku - Ilmaisee, kuinka kaukana korvattava alimerkkijono päättyy string Loppupään merkkien määrä.
  • 0 - Lisää eikä korvaa

Tekninen yksityiskohta

Palautusarvo: Palauttaa korvattavan merkkijonon. Jos string Jos se on taulukko, palauttaa taulukon.
PHP versio: 4+
Päivityspäiväkirja: PHP 4.3.3 alkaen kaikki parametrit hyväksyvät taulukon.

Lisää esimerkkejä

Esimerkki 1

Alusta korvaa merkkijonon kuudennessa kohdassa (korvaa "world" merkkijonolla "Shanghai"):

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

Suoritettavat esimerkit

Esimerkki 2

Alusta korvaa merkkijonon loppupäästä viidennessä kohdassa (korvaa "world" merkkijonolla "Shanghai"):

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

Suoritettavat esimerkit

Esimerkki 3

Lisää "Hello" "world"-merkkijonon alkuun:

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

Suoritettavat esimerkit

Esimerkki 4

Vaihda yhdellä kertaa useita merkkijonoja. Korvaa jokaisessa merkkijonossa "AAA" merkistöllä "BBB":

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

Suoritettavat esimerkit