Funksioni array_slice
Funksioni array_slice pret dhe kthen
një pjesë të vargut. Vetë vargu nuk ndryshon.
Parametri i parë specifikon vargun për
prerje. Parametri i dytë specifikon,
nga cili element të fillojë prerja, dhe i treti
- sa elemente të priten. Parametri i dytë
mund të jetë negativ - në këtë rast
numërimi do të fillojë nga fundi (-1 - elementi i fundit,
-2 - i parafundit dhe kështu me radhë). Parametri i tretë
mund të mos specifikohet fare - në këtë rast
vargu do të pritet deri në fund.
Parametri i fundit opsional rregullon
nëse duhet ruajtur çelësat gjatë prerjes, true -
ruaj, false (parazgjedhur) - mos ruaj.
Çelësat e tipit string ruhen gjithmonë, pavarësisht nga
vlera e këtij parametri.
Sintaksa
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
Shembull
Le të presim elementet nga i pari (ka
numër 0), 3 copë:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c']
Shembull
Le të presim elementet nga i dyti (ka
numër 1), 3 copë:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['b', 'c', 'd']
Shembull
Le të presim elementet nga i dyti (ka
numër 1) deri në fund të vargut. Për këtë, parametrin e tretë
nuk e shkruajmë:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['b', 'c', 'd', 'e']
Shembull
Le të presim elementet nga i parafunditi,
2 copë. Për këtë, parametrin e dytë
e vendosim në -2 (pozita e elementit
të parafundit):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['d', 'e']
Shembull
Parazgjedhur, vargu nuk ruan çelësat gjatë prerjes:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c']
Shembull
Le të bëjmë që çelësat të ruhen. Për këtë, parametrin e fundit e vendosim si true:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
[1 => 'a', 2 => 'b', 3 => 'c']
Shembull
Çelësat e tipit string ruhen gjatë prerjes:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a' => 1, 'b' => 2, 'c' => 3]
Shihni gjithashtu
-
funksionin
array_splice,
i cili pret një pjesë të vargut, duke e ndryshuar vetë vargun