substr ක්රියාකාරීත්වය
substr ක්රියාකාරීත්වය පේළියකින් උපස්තර පේළියක්
කපා ගෙන එය ලබා දෙයි. මුල් පේළිය මෙම ක්රියාවලියෙන්
වෙනස් නොවේ. ක්රියාකාරීත්වය පළමු පරාමිතිය ලෙස පේළියක්
ගනී, දෙවන පරාමිතිය ලෙස කපාගැනීම ආරම්භ කළ යුතු අක්ෂරයේ
තිරස් ස්ථානය සහ තුන්වන පරාමිතිය ලෙස අක්ෂර ගණන ගනී.
පේළියක අක්ෂර සංඛ්යා කිරීම ශුන්යයෙන් ආරම්භ වන බව
සලකන්න.
දෙවන පරාමිතිය ඍණ අගයක් විය හැකිය
- මෙම අවස්ථාවේදී ගණනය පේළියේ අවසානයේ සිට ආරම්භ වන අතර,
අවසාන අක්ෂරයේ අංකය වනුයේ
-1.
තුන්වන පරාමිතිය නිර්දේශ කිරීම අනිවාර්ය නොවේ - මෙම අවස්ථාවේදී කපාගැනීම පේළියේ අවසානය දක්වා සිදුවේ.
ක්රියාකාරීත්වය නිවැරදිව ක්රියා කරන්නේ ලතින් අක්ෂර (තනි බයිට් අක්ෂර) සමඟ පමණි.
වාක්ය රචනා ක්රමය
substr(string $string, int $offset, ?int $length = null): string
උදාහරණය
අපි පේළියකින් 1 තිරස් ස්ථානයේ සිට
(පළමු අක්ෂරයේ අංකය 0 වන බැවින් දෙවන අක්ෂරයේ සිට)
3 අක්ෂර කපා ගනිමු:
<?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ක්රියාකාරීත්වය,
පේළියක කොටසක් කපා ගෙන එය වෙනත් එකක් සමඟ ප්රතිස්ථාපනය කරයි