array_slice funksiyasi
array_slice funksiyasi massivin bir hissesini kesib
qaytarir. Eyni zamanda massivin ozu deyisilmir.
Ilk parametr kimi kesilecek massiv gosterilir.
Ikinci parametrle hansi elementden kesmeye baslamaq
lazım oldugu, ucuncu parametrle ise nece element
kesileceyi gosterilir. Ikinci parametr menfi ola
biler - bu halda saym sonndan baslayacaq (-1 - sonuncu element,
-2 - sondan evvelki ve s.). Ucuncu parametri
umumiyyetle gostermek olmaz - bu halda
massiv sonuna qeder kesilecek.
Son isteye bagli parametr kesme zamani acarlarin
qorunub qorunmayacagini tenzimleyir, true -
qorumaq, false (standart olaraq) - qorumamaq.
Setir acarlari bu parametrin deyerinden asili olmayaraq
qorunur.
Sintaksis
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
Misal
Gelin birinciden (nomresi
0 olan), 3 eded elementi kesek:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Kodun icra neticesi:
['a', 'b', 'c']
Misal
Gelin ikinciden (nomresi
1 olan), 3 eded elementi kesek:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
Kodun icra neticesi:
['b', 'c', 'd']
Misal
Gelin ikinciden (nomresi
1 olan) massivin sonuna qeder kesek. Bunun ucun ucuncu
parametri yazmiriq:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
Kodun icra neticesi:
['b', 'c', 'd', 'e']
Misal
Gelin sondan evvelkiden,
2 eded elementi kesek. Bunun ucun ikinci parametri
-2 kimi teyin edek (sondan evvelki elementin
vezifesi):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
Kodun icra neticesi:
['d', 'e']
Misal
Standart olaraq massiv kesme zamani acarlari qorumur:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Kodun icra neticesi:
['a', 'b', 'c']
Misal
Gelin elə edek ki, acarlar qorunsun. Bunun ucun son parametri true kimi teyin edek:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
Kodun icra neticesi:
[1 => 'a', 2 => 'b', 3 => 'c']
Misal
Setir acarlari kesme zamani qorunur:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Kodun icra neticesi:
['a' => 1, 'b' => 2, 'c' => 3]
Həmçinin bax
-
array_splicefunksiyasi,
ki, massivin bir hissesini kesir, eyni zamanda massivin ozunu deyisir