PHP substr()-funktio

Esimerkki

Palaute merkkijonosta "world":

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

Suoritettu esimerkki

Määrittely ja käyttö

substr()-funktio palauttaa merkkijonon osan.

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

Syntaksi

class="language-php">substr(string,sta rt,length)
Parametri Kuvaus
string Välttämätön. Määrittää, minkä osan merkkijonosta palauttaa.
start

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

  • Positiivinen luku - Alkaa merkkijonon
  • Negatiivinen luku - Alkaa merkkijonon lopusta
  • 0 - Alkaa merkkijonon ensimmäisestä merkistä
length

Valinnainen. Määrittää palautettavan merkkijonon pituuden. Oletus on loppuun saakka.

  • Positiivinen luku - Palaute start Parametrin sijainnista palautettava pituus
  • Negatiivinen luku - Palaute merkkijonon lopusta

Tekninen yksityiskohta

Palautusarvo: Palauttaa merkkijonon osan, jos epäonnistuu palauttaa FALSE tai tyhjän merkkijonon.
PHP-versio: 4+
Päivitysloki:

PHP 5.2.2 - 5.2.6 versioiden aikana, jos start Parametri edustaa negatiivista leikkausta tai rajojen ulkopuolista sijaintia, palauttaa FALSE.

Muut versiot alkavat start Alusta sijainnista saadaksesi merkkijonon.

Lisää esimerkkejä

Esimerkki 1

Käytä eri positiivisten ja negatiivisten lukujen start Parametrit:

<?php
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";
echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
?>

Suoritettu esimerkki

Esimerkki 2

Käytä eri positiivisten ja negatiivisten lukujen start ja length Parametrit:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br>";
?>

Suoritettu esimerkki