Kazi array_splice
Kazi array_splice hukata na kurudisha
sehemu ya safu. Wakati huo huo, sehemu iliyokatwa
hatoweka kutoka kwenye safu. Badala ya sehemu iliyokatwa
unaweza kuingiza vipengele vipya.
Kigezo cha kwanza kinataja safu ya kukatwa. Kigezo cha pili kinataja, kuanzia kipengele gani kuanza kukata, na cha tatu - vipengele vingapi kukata. Kigezo cha tatu kinaweza kuwa hasi - katika kesi hii hesabu itaanza kutoka mwisho (-1 - kipengele cha mwisho, -2 - cha mwisho wa pili na kadhalika). Kigezo cha tatu kinaweza kutotajwa kabisa - katika kesi hii safu itakatwa hadi mwisho kabisa.
Katika kigezo cha mwisho kisicholazimisha kinaweza kutajwa safu ya vipengele, ambavyo vitaingizwa badala ya vile vilivyofutwa.
Syntax
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
Mfano
Wacha tukate vipengele kuanza ya kwanza (ina
nambari 0), 3 vipande:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 0, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c']
Wakati huo huo, safu $arr itaonekana hivi:
['d', 'e']
Mfano
Wacha tukate vipengele kuanza ya pili (ina
nambari 1), 3 vipande:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['b', 'c', 'd']
Wakati huo huo, safu $arr itaonekana hivi:
['a', 'e']
Mfano
Wacha tukate vipengele kuanza ya pili (ina nambari 1) hadi mwisho wa safu. Kwa hili kigezo cha tatu hatuandiki:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['b', 'c', 'd', 'e']
Wakati huo huo, safu $arr itaonekana hivi:
['a']
Mfano
Wacha tukate vipengele kuanza ya mwisho wa pili,
2 vipande. Kwa hili kigezo cha pili
kiwekatwe kuwa -2 (msimamo wa kipengele cha mwisho wa pili
):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['d', 'e']
Wakati huo huo, safu $arr itaonekana hivi:
['a', 'b', 'c']
Mfano
Wacha tukate vipengele kuanza ya pili (ina
nambari 1), 2 vipande, na badala yake tuingize
vipengele 1, 2, 3:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 2, [1, 2, 3]);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['b', 'c']
Wakati huo huo, safu $arr itaonekana hivi:
['a', 1, 2, 3, 'd', 'e']
Mfano
Wacha tusikate chochote kabisa,
badala yake tuingize vipengele 1, 2,
3 kuanzia msimamo 1. Kwa
hili kigezo cha tatu kiwekwe kuwa sifuri:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
[]
Wakati huo huo, safu $arr itaonekana hivi:
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
Angalia pia
-
kazi
array_slice,
ambayo hukata sehemu ya safu, bila kubadilisha wakati huo huo safu yenyewe