menu

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
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa