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функцияси,
у массивнинг бир қисмини ажратиб олиб, бу ҳолатда массивнинг ўзини ўзгартиради