Funksioni array_splice
Funksioni array_splice pret dhe kthen
një pjesë të vargut. Në këtë rast, pjesa e prerë
zhduket nga vargu. Në vend të pjesës së prerë
mund të futen elemente të rinj.
Si parametër i parë specifikohet vargu për prerje. Si parametër i dytë specifikohet, nga cili element të fillojë prerja, dhe si i treti - sa elemente të priten. Parametri i tretë 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ë). Parametrin e tretë mund të mos e specifikoni fare - në këtë rast vargu do të pritet deri në fund.
Në parametrin e fundit jo të detyrueshëm mund të përcaktoni një varg elementësh, të cilët do të futen në vend të atyre të fshirë.
Sintaksa
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
Shembull
Le të presim elementet nga i pari (ka
numër 0), 3 copë:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 0, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c']
Në këtë rast, vargu $arr do të duket kështu:
['d', 'e']
Shembull
Le të presim elementet nga i dyti (ka
numër 1), 3 copë:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['b', 'c', 'd']
Në këtë rast, vargu $arr do të duket kështu:
['a', 'e']
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_splice($arr, 1);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['b', 'c', 'd', 'e']
Në këtë rast, vargu $arr do të duket kështu:
['a']
Shembull
Le të presim elementet nga i parafunditi,
2 copë. Për këtë, parametri i dytë
do të vendoset në -2 (pozita e elementit
të parafundit):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['d', 'e']
Në këtë rast, vargu $arr do të duket kështu:
['a', 'b', 'c']
Shembull
Le të presim elementet nga i dyti (ka
numër 1), 2 copë, dhe në vend të tyre të fusim
elementet 1, 2, 3:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 2, [1, 2, 3]);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
['b', 'c']
Në këtë rast, vargu $arr do të duket kështu:
['a', 1, 2, 3, 'd', 'e']
Shembull
Le të mos presim asgjë fare,
por thjesht të fusim elementet 1, 2,
3 duke filluar nga pozita 1. Për
këtë, parametri i tretë vendoset në zero:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
[]
Në këtë rast, vargu $arr do të duket kështu:
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
Shihni gjithashtu
-
funksionin
array_slice,
i cili pret një pjesë të vargut, pa e ndryshuar vetë vargun