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

phparray_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<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

php['a', 'b', 'c']

Shembull

Le të presim elementet nga i dyti (ka numër 1), 3 copë:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1, 3);
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

php['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<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1);
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

php['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<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, -2, 2);
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

php['d', 'e']

Shembull

Parazgjedhur, vargu nuk ruan çelësat gjatë prerjes:

php<?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:

php['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<?php
  $arr = [1 => 'a', 2 => 'b', 3 => 'c'];
  
  $res = array_slice($arr, 0, 3, true);
  var_dump($res);
?>

Rezultati i ekzekutimit të kodit:

php[1 => 'a', 2 => 'b', 3 => 'c']

Shembull

Çelësat e tipit string ruhen gjatë prerjes:

php<?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:

php['a' => 1, 'b' => 2, 'c' => 3]

Shihni gjithashtu

  • funksionin array_splice,
    i cili pret një pjesë të vargut, duke e ndryshuar vetë vargun