substr ֆունկցիան

substr ֆունկցիան հատում և վերադարձնում է ենթատող տողից: Տողն ինքնին չի փոխվում: Առաջին պարամետրով ֆունկցիան ընդունում է տող, երկրորդ պարամետրով՝ այն նիշի դիրքը, որտեղից պետք է սկսել հատումը, իսկ երրորդ պարամետրով՝ նիշերի քանակը: Հաշվի առեք, որ տողի նիշերի համարակալումը սկսվում է զրոյից:

Երկրորդ պարամետրը կարող է լինել բացասական - այս դեպքում հաշվարկը կսկսվի տողի վերջից, իսկ վերջին նիշը կունենա համար -1:

Երրորդ պարամետրը կարելի է չնշել - այս դեպքում հատումը կկատարվի մինչև տողի վերջ:

Ֆունկցիան ճիշտ է աշխատում միայն լատինական նիշերի (մեկ բայթանոց նիշերի) դեպքում:

Շարահյուսություն

phpsubstr(string $string, int $offset, ?int $length = null): string

Օրինակ

Եկեք հատենք 3 նիշ տողից՝ սկսած 1 դիրքից (երկրորդ նիշից, քանի որ առաջինն ունի 0 համար):

php<?php
  echo substr('abcde', 1, 3);
?>

Կոդի կատարման արդյունքը.

php'bcd'

Օրինակ

Եկեք հատենք բոլոր նիշերը մինչև տողի վերջ, սկսած երկրորդ նիշից (այն ունի 1 համար).

php<?php
  echo substr('abcde', 1);
?>

Կոդի կատարման արդյունքը.

php'bcde'

Օրինակ

Եկեք հատենք երրորդ և երկրորդ նիշերը վերջից, դրա համար նշենք հատման սկիզբը -3 (սա վերջից երրորդ նիշի համարն է), իսկ նիշերի քանակը՝ 2.

php<?php
  echo substr('abcde', -3, 2);
?>

Կոդի կատարման արդյունքը.

php'cd'

Օրինակ

Եկեք հատենք վերջին 2 նիշերը, դրա համար նշենք նախավերջին նիշի դիրքը (դա -2 է), իսկ երրորդ պարամետրը չնշենք - այս դեպքում հատումը կլինի մինչև տողի վերջ.

php<?php
  echo substr('abcde', -2);
?>

Կոդի կատարման արդյունքը.

php'de'

Օրինակ

Եկեք հատենք վերջին նիշը.

php<?php
  echo substr('abcde', -1);
?>

Կոդի կատարման արդյունքը.

php'e'

Տես նաև

  • substr_replace ֆունկցիան,
    որը հատում է տողի մի մասը և փոխարինում այն մեկ այլ տողով