ფუნქცია substr
ფუნქცია substr ამოჭრის და აბრუნებს
ქვესტრიქონს სტრიქონიდან. თავად სტრიქონი ამ დროს
არ იცვლება. პირველ პარამეტრად ფუნქცია
იღებს სტრიქონს, მეორედ - სიმბოლოს პოზიციას,
საიდანაც უნდა დაიწყოს ამოჭრა, ხოლო მესამედ
- სიმბოლოების რაოდენობას. გაითვალისწინეთ, რომ სტრიქონის
სიმბოლოების ნუმერაცია იწყება ნულიდან.
მეორე პარამეტრი შეიძლება იყოს უარყოფითი
- ამ შემთხვევაში თვლა დაიწყება სტრიქონის ბოლოდან,
ამ დროს ბოლო სიმბოლოს ექნება ნომერი
-1.
მესამე პარამეტრის მითითება არ არის სავალდებულო - ამ შემთხვევაში ამოჭრა მოხდება სტრიქონის ბოლომდე.
ფუნქცია კორექტულად მუშაობს მხოლოდ ლათინური ასოების სიმბოლოებთან (ერთბაიტიანი სიმბოლოები).
სინტაქსი
substr(string $string, int $offset, ?int $length = null): string
მაგალითი
მოდით ამოვჭრათ 3 სიმბოლო სტრიქონიდან
პოზიციიდან 1 (მეორე სიმბოლოდან, რადგან
პირველს აქვს ნომერი 0):
<?php
echo substr('abcde', 1, 3);
?>
კოდის შესრულების შედეგი:
'bcd'
მაგალითი
მოდით ამოვჭრათ ყველა სიმბოლო სტრიქონის ბოლომდე, მეორედან დაწყებული (მას აქვს ნომერი 1):
<?php
echo substr('abcde', 1);
?>
კოდის შესრულების შედეგი:
'bcde'
მაგალითი
მოდით ამოვჭრათ მესამე და მეორე სიმბოლოები
ბოლოდან, ამისთვის მივუთითოთ ამოჭრის დასაწყისი
-3 (ეს არის მესამე სიმბოლოს ნომერი ბოლოდან),
ხოლო სიმბოლოების რაოდენობა - 2:
<?php
echo substr('abcde', -3, 2);
?>
კოდის შესრულების შედეგი:
'cd'
მაგალითი
მოდით ამოვჭრათ 2 ბოლო სიმბოლო,
ამისთვის მივუთითოთ ბოლოს წინა სიმბოლოს პოზიცია
(ეს არის -2), ხოლო მესამე პარამეტრი არ მივუთითოთ - ამ
შემთხვევაში ამოჭრა მოხდება სტრიქონის ბოლომდე:
<?php
echo substr('abcde', -2);
?>
კოდის შესრულების შედეგი:
'de'
მაგალითი
მოდით ამოვჭრათ ბოლო სიმბოლო:
<?php
echo substr('abcde', -1);
?>
კოდის შესრულების შედეგი:
'e'
იხილეთ აგრეთვე
-
ფუნქციას
substr_replace,
რომელიც ამოჭრის სტრიქონის ნაწილს და ცვლის მას სხვაზე