Функсияи array_slice
Функсияи array_slice қисми массивро бурида ва
бармегардонад. Дар ин ҳол худи массив тағйир намеёбад.
Яквумин параметр барои массиви буридашуда мушаххас карда мешавад.
Дуюмин параметр нишон медиҳад, ки аз кадом элемент оғози буридан карда шавад,
ва сеюмин параметр - чӣ қадар элемент бурида шавад. Параметри дуюм
метавонад манфӣ бошад - дар ин сурат
бақайдгирӣ аз охир оғоз мешавад (-1 - элементи охирин,
-2 - пеш аз охирин ва ҳамин тавр). Параметри сеюмро
мумкин аст умуман мушаххас накардан - дар ин сурат
массив то охир бурида мешавад.
Параметри ихтиёрӣ ва охирин танзим мекунад, ки
оё калидҳо ҳангоми буридан нигоҳ дошта шаванд, true -
нигоҳ дошта шаванд, false (бо пешфарз) - нигоҳ дошта нашаванд.
Калидҳои сатрӣ ғайр аз қимати
ин параметр нигоҳ дошта мешаванд.
Синтаксис
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,
ки қисми массивро бурида, дар ин ҳол худи массивро тағйир медиҳад