ფუნქცია 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,
    რომელიც ამოჭრის სტრიქონის ნაწილს და ცვლის მას სხვაზე