141 of 410 menu

array_slice функцияси

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

Охирги majбурий бўлмаган параметр ажратиб олишда калитларни сақлаш-сақламасликни тартибга солади, true - сақланади, false (сустки holatda) - сақланмайди. Сатр калитлар, бу параметрнинг қийматига қарамай, сақланади.

Синтаксис

array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array

Мисол

Келинг, биринчи (рақами 0), 3 та элементни ажратиб олайлик:

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

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

['a', 'b', 'c']

Мисол

Келинг, иккинчи (рақами 1), 3 та элементни ажратиб олайлик:

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

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

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

Мисол

Келинг, иккинчи (рақами 1) элементдан массив охиригача бўлган қисмини ажратиб олайлик. Бунинг учун учинчи параметрни ёзмаймиз:

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

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

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

Мисол

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

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

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

['d', 'e']

Мисол

Сукбок ҳолатда массив ажратиб олишда калитларни сақламайди:

<?php $arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c']; $res = array_slice($arr, 0, 3); var_dump($res); ?>

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

['a', 'b', 'c']

Мисол

Келинг, калитлар сақлансини таъминлайлик. Бунинг учун охирги параметрни true деб ўрнаймиз:

<?php $arr = [1 => 'a', 2 => 'b', 3 => 'c']; $res = array_slice($arr, 0, 3, true); var_dump($res); ?>

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

[1 => 'a', 2 => 'b', 3 => 'c']

Мисол

Сатр калитлар ажратиб олишда сақланади:

<?php $arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]; $res = array_slice($arr, 0, 3); var_dump($res); ?>

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

['a' => 1, 'b' => 2, 'c' => 3]

Шунингдек қаранг

  • array_splice функцияси,
    у массивнинг бир қисмини ажратиб олиб, бу ҳолатда массивнинг ўзини ўзгартиради
Ўзбек
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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш