function array_splice
array_splice လုပ္ေဆာင္ခ်က္သည္
array တစ္ခု၏ အစိတ္အပိုင္းကို ျဖတ္ယူၿပီး ျပန္လည္ထုတ္ေပးသည္။ ဤသို႔ျပဳလုပ္ရာတြင္ ျဖတ္ယူထားေသာအစိတ္အပိုင္းသည္
array မွပယ္ဖ်က္သြားသည္။ ျဖတ္ယူထားေသာအစိတ္အပိုင္းအစား အစိတ္အပိုင္းအသစ္မ်ားကို ထည့္သြင္းႏိုင္သည္။
ပထမပါရာမီတာအျဖစ္ ျဖတ္ရန္ array ကို သတ္မွတ္ရမည္။ ဒုတိယပါရာမီတာအျဖစ္ မည္သည့္အစိတ္အပိုင္မွစ၍ျဖတ္ရန္ကို သတ္မွတ္ရမည္၊ တတိယပါရာမီတာအျဖစ္ မည္မွ်ေသာအစိတ္အပိုင္းမ်ားကိုျဖတ္ရန္ကိုသတ္မွတ္ရမည္။ တတိယပါရာမီတာသည္ အႏႈတ္တန္ဖိုးျဖစ္ႏိုင္သည္ - ဤအေျခအေနတြင္ ေနာက္ဆံုးမွစတင္ေရတြက္မည္ (-1 - ေနာက္ဆံုးအစိတ္အပိုင္း၊ -2 - ေနာက္ဆံုးမတိုင္မီအစိတ္အပိုင္း၊ စသည္ျဖင့္)။ တတိယပါရာမီတာကို လံုးဝမသတ္မွတ္ဘဲ ထားခဲ့ႏိုင္သည္ - ဤအေျခအေနတြင္ array သည္ ေနာက္ဆံုးအထိျဖတ္သြားမည္။
ေနာက္ဆံုးေသာ မလိုအပ္သည့္ပါရာမီတာတြင္ ဖယ္ရွားလိုက္သည့္အစိတ္အပိုင္းမ်ားအစားထိုး ထည့္သြင္းရမည့္ အစိတ္အပိုင္းမ်ားပါဝင္သည့္ array ကို သတ္မွတ္ႏိုင္သည္။
ဖြဲ႔စည္းပံု
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 array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['d', 'e']
ဥပမာ
ဒုတိယေျမာက္ (နံပါတ္ 1 ရွိသည့္)၊ 3 ခုေသာ
အစိတ္အပိုင္းမ်ားကို ထုတ္ယူၾကည့္ၾကမည္။
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
ကုဒ္အလုပ္လုပ္ၿပီးေနာက္ ရလဒ္။
['b', 'c', 'd']
ထိုအခါ $arr array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['a', 'e']
ဥပမာ
ဒုတိယေျမာက္ (နံပါတ္ 1 ရွိသည့္) မွ array ၏ ေနာက္ဆံုးအထိ အစိတ္အပိုင္းမ်ားကို ထုတ္ယူၾကည့္ၾကမည္။ ဤသို႔ျပဳလုပ္ရန္ တတိယ ပါရာမီတာကို မထည့္ဘဲထားရမည္။
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1);
var_dump($res);
?>
ကုဒ္အလုပ္လုပ္ၿပီးေနာက္ ရလဒ္။
['b', 'c', 'd', 'e']
ထိုအခါ $arr array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['a']
ဥပမာ
ေနာက္ဆံုးမတိုင္မီမွ၊
2 ခုေသာ အစိတ္အပိုင္းမ်ားကို ထုတ္ယူၾကည့္ၾကမည္။ ဤသို႔ျပဳလုပ္ရန္ ဒုတိယပါရာမီတာကို
-2 (ေနာက္ဆံုးမတိုင္မီအစိတ္အပိုင္း၏ ေနရာ)
ဟုသတ္မွတ္ရမည္။
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
ကုဒ္အလုပ္လုပ္ၿပီးေနာက္ ရလဒ္။
['d', 'e']
ထိုအခါ $arr array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['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 array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['a', 1, 2, 3, 'd', 'e']
ဥပမာ
ဘာမွမထုတ္ဘဲ ေနရာ 1 မွ စတင္ကာ
1, 2,
3 အစိတ္အပိုင္းမ်ားကို ထည့္သြင္းၾကည့္ၾကမည္။ ဤသို႔
ျပဳလုပ္ရန္ တတိယပါရာမီတာကို သုညဟုသတ္မွတ္ရမည္။
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
ကုဒ္အလုပ္လုပ္ၿပီးေနာက္ ရလဒ္။
[]
ထိုအခါ $arr array သည္ ဤကဲ့သို႔ျဖစ္သြားမည္။
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
ဤအရာကိုလည္း ၾကည့္ပါ
-
array_sliceလုပ္ေဆာင္ခ်က္,
အဆိုပါ array ကိုယ္တိုင္ကိုမျပင္ဆင္ဘဲ array ၏အစိတ္အပိုင္းကိုျဖတ္ယူေသာ