Funktio mb_substr

Funktio mb_substr poimii ja palauttaa osamerkkijonon merkkijonosta, toimien oikein monitavukoodauksien (kuten UTF-8) kanssa. Ensimmäisenä parametrina annetaan merkkijono, toisena - aloituspositio, kolmantena (valinnaisena) - osamerkkijonon pituus. Neljäntenä parametrina voidaan määrittää koodaus.

Syntaksi

phpmb_substr(string, start, [length], [encoding]): string;

Esimerkki

Poimitaan 3 merkkiä merkkijonosta, alkaen positio 1:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

Koodin suorituksen tulos:

php'бвг'

Esimerkki

Poimitaan osamerkkijono loppuun asti merkkijonosta "日本語", alkaen positio 1:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

Koodin suorituksen tulos:

php'本語'

Esimerkki

Poimitaan osamerkkijono määrittämällä UTF-8-koodaus:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

Koodin suorituksen tulos:

php'вг'

Katso myös

  • funktion mb_strlen,
    joka palauttaa merkkijonon pituuden monitavukoodauksessa
  • funktion substr,
    joka toimii vastaavasti, mutta ilman monitavukoodaustukea