preg_split ශ්රිතය
preg_split ශ්රිතය බෙදුම්කරුවන් සෙවීම සඳහා නිත්ය ප්රකාශනයක් භාවිතයෙන් පේළියක් අරාව මූලද්රව්යවලට බෙදයි. පළමු පරාමිතිය ලෙස නිත්ය ප්රකාශනයක් සහ දෙවන පරාමිතිය ලෙස මූල පේළිය පිළිගනී. තෙවන විකල්ප පරාමිතිය අවසාන ප්රතිඵලයේ අරාවේ මූලද්රව්ය ගණන නියම කරයි. සිව්වන විකල්ප පරාමිතිය ශ්රිතයේ හැසිරීම වෙනස් කරන
කොඩි සකසයි.
වාක්ය ඛණ්ඩය
preg_split(pattern, subject, [limit], [flags]);
කොඩි
| කොඩිය | නියතය | විස්තරය |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | බෙදීමෙන් පසු හිස් නොවන කොටස් පමණක් ආපසු ලබා දෙයි. |
PREG_SPLIT_DELIM_CAPTURE |
2 | නිත්ය ප්රකාශනයේ උප රටා සමග ගැලපීම්වල කොටස් අල්ලා ගෙන ආපසු ලබා දෙයි. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | එක් එක් ආපසු ලැබෙන කොටස සඳහා මූල පේළියේ එහි ස්ථානය එකතු කරයි. |
උදාහරණය
කොමාවලින් පේළියක් කඩා දමමු:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e']
උදාහරණය
ඕනෑම හිස් අවකාශ අක්ෂරයක් භාවිතයෙන් පේළියක් මූලද්රව්ය ගණන සීමා කරමින් කඩා දමමු:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['1', '2', '3 4 5']
උදාහරණය
හිස් මූලද්රව්ය බැහැර කිරීම සඳහා PREG_SPLIT_NO_EMPTY කොඩිය භාවිතා කිරීම:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd']
මේවාද බලන්න
-
preg_matchශ්රිතය,
නිත්ය ප්රකාශනයක් භාවිතයෙන් සෙවුමක් ක්රියාත්මක කරයි -
explodeශ්රිතය,
සරල බෙදුම්කරුවෙකු භාවිතයෙන් පේළියක් කඩා දමයි