menu

array_splice функцияси

array_splice функцияси массавнинг бир кисмини кесиб олади ва қайтаради. Бунда кесиб олинган кисм массавдан йўқолади. Кесиб олинган кисм ўрнига янги элементларни киритиш мумкин.

Биринчи параметр сифатида кесиладиган массав кўрсатилади. Иккинчи параметр сифатида, қайси элементдан бошлаб кесиш бошланиши, учинчи параметр сифатида эса нечта элемент кесиб олиниши кўрсатилади. Учинчи параметр манфий бўлиши мумкин - бунда санак oxиридан бошланади (-1 - oxирги элемент, -2 - oxиргидан олдинги ва шу каби). Учинчи параметрни умуман кўрсатиш шарт эмас - бунда массав oxиригача кесиб олинади.

Охирги majбурий бўлмаган параметрда oʻchirilgan элементлар ўрнига киритиладиган элементлар массавини бериш мумкин.

Синтаксис

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 рақамли) элементдан массав oxиригача кесиб оламиз. Бунинг учун учинчи параметрни ёзмаймиз:

<?php $arr = ['a', 'b', 'c', 'd', 'e']; $res = array_splice($arr, 1); var_dump($res); ?>

Кодни ишга тушириш натижаси:

['b', 'c', 'd', 'e']

Бунда $arr массави шундай кўринишга келади:

['a']

Мисол

Келтинг, oxиргидан олдинги элементдан бошлаб, 2 та элементни кесиб оламиз. Бунинг учун иккинчи параметрни -2 га (oxиргидан олдинги элементнинг ўрни) ўрнатамиз:

<?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']

Мисол

Келтинг, умуман heч нарса кесиб олмаймиз, балки 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 функцияси,
    бу массавнинг ўзини ўзгартирмасдан унинг бир кисмини кесиб олади
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш