array_splice ශ්රිතය
array_splice ශ්රිතය අරාවක කොටසක් කපා
ගෙන එය ආපසු ලබා දෙයි. මෙමගින් කපා දැමෙන කොටස
අරාවෙන් අතුරුදහන් වේ. කපා දමන කොටස වෙනුවට
නව මූලද්රව්ය ඇතුළු කළ හැකිය.
පළමු පරාමිතිය ලෙස කපා දැමීම සඳහා අරාව නම් කරනු ලැබේ. දෙවන පරාමිතිය මගින් කපා දැමීම ආරම්භ කළ යුත්තේ කුමන මූලද්රව්යයෙන්ද යන්න ද, තෙවන පරාමිතිය මගින් මූලද්රව්ය කීයක් කපා දැමිය යුතුද යන්න ද දක්වයි. තෙවන පරාමිතිය සෘණ අගයක් විය හැකිය - මෙම අවස්ථාවේදී ගණන් කිරීම අවසානයේ සිට ආරම්භ වේ (-1 - අවසාන මූලද්රව්යය, -2 - අවසානයට පෙර මූලද්රව්යය සහ එසේම). තෙවන පරාමිතිය සම්පූර්ණයෙන්ම නොදක්වා ද තිබිය හැකිය - මෙම අවස්ථාවේදී අරාව කපා දමනු ලබන්නේ සම්පූර්ණ අවසානය දක්වාය.
අවසාන විකල්ප පරාමිතිය තුළ, ඉවත් කරන ලද මූලද්රව්ය වෙනුවට ඇතුළු කිරීමට අවශ්ය මූලද්රව්ය අරාවක් නිර්දේශ කළ හැකිය.
වාක්ය ඛණ්ඩය
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
උදාහරණය
පළමු (අංක 0 දරන) මූලද්රව්යයේ සිට,
3 ක් කපා දමමු:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 0, 3);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c']
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['d', 'e']
උදාහරණය
දෙවන (අංක 1 දරන) මූලද්රව්යයේ සිට,
3 ක් කපා දමමු:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['b', 'c', 'd']
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['a', 'e']
උදාහරණය
දෙවන (අංක 1 දරන) මූලද්රව්යයේ සිට අරාවේ අවසානය දක්වා කපා දමමු. මේ සඳහා තෙවන පරාමිතිය අපි ලියන්නේ නැත:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['b', 'c', 'd', 'e']
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['a']
උදාහරණය
අවසානයට පෙර මූලද්රව්යයේ සිට,
2 ක් කපා දමමු. මේ සඳහා දෙවන පරාමිතිය
-2 ලෙස සකසමු (අවසානයට පෙර මූලද්රව්යයේ
ස්ථානය):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['d', 'e']
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['a', 'b', 'c']
උදාහරණය
දෙවන (අංක 1 දරන) මූලද්රව්යයේ සිට,
2 ක් කපා දමමු, ඒ වෙනුවට
1, 2, 3 මූලද්රව්ය
ඇතුළු කරමු:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 2, [1, 2, 3]);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['b', 'c']
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['a', 1, 2, 3, 'd', 'e']
උදාහරණය
කිසිවක් කපා නොගෙන,
1, 2,
3 මූලද්රව්ය 1 ස්ථානයේ සිට
ඇතුළු කරමු. මේ සඳහා
තෙවන පරාමිතිය ශුන්යයට සකසනු ලැබේ:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[]
මෙමගින් $arr අරාව මෙසේ පෙනෙනු ඇත:
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
මෙයද බලන්න
-
array_sliceශ්රිතය,
එය අරාව වෙනස් නොකරමින් අරාවක කොටසක් කපා දමයි