Функција 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,
која отсекува дел од низа, менувајќи ја притоа самата низа