array_splice funksiyasi
array_splice funksiyasi massivin bir hissəsini
kəsir və qaytarir. Bu zaman kəsilmiş hissə
massivdən yox olur. Kəsilmiş hissənin yerinə
yeni elementlər daxil etmək olar.
Birinci parametr kimi kəsmək üçün massiv göstərilir. Ikinci parametrlə hansı elementdən kəsməyə başlamaq göstərilir, üçüncü parametrlə isə neçə elementi kəsmək. Üçüncü parametr mənfi ola bilər - bu halda sayım sonradan başlayacaq (-1 - sonuncu element, -2 - sondan əvvəlki və s.). Üçüncü parametri ümumiyyətlə göstərmək olmaz - bu halda massiv sona qədər kəsiləcək.
Sonuncu isteğe bağlı parametrdə silinmiş elementlərın yerinə daxil ediləcək elementlərin massivini təyin etmək olar.
Sintaksis
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
Nümunə
Gəlin birincidən (nömrəsi 0-dır),
3 ədəd elementi kəsək:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 0, 3);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['a', 'b', 'c']
Bu zaman $arr massivi belə görünəcək:
['d', 'e']
Nümunə
Gəlin ikincidən (nömrəsi 1-dir),
3 ədəd elementi kəsək:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['b', 'c', 'd']
Bu zaman $arr massivi belə görünəcək:
['a', 'e']
Nümunə
Gəlin ikincidən (nömrəsi 1-dir) massivin sonuna qədər kəsək. Bunun üçün üçüncü parametri yazmırıq:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['b', 'c', 'd', 'e']
Bu zaman $arr massivi belə görünəcək:
['a']
Nümunə
Gəlin sondan əvvəlkindən,
2 ədəd elementi kəsək. Bunun üçün ikinci parametri
-2-ə təyin edək (sondan əvvəlki elementin
mövqeyi):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['d', 'e']
Bu zaman $arr massivi belə görünəcək:
['a', 'b', 'c']
Nümunə
Gəlin ikincidən (nömrəsi 1-dir),
2 ədəd elementi kəsək, əvəzində isə
1, 2, 3 elementlərini daxil edək:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 2, [1, 2, 3]);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['b', 'c']
Bu zaman $arr massivi belə görünəcək:
['a', 1, 2, 3, 'd', 'e']
Nümunə
Gəlin ümumiyyətlə heç nə kəsməyək,
sadəcə 1, 2,
3 elementlərini 1 mövqeyindən başlayaraq daxil edək. Bunun
üçün üçüncü parametr sıfıra qoyulur:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
Kodun icrasının nəticəsi:
[]
Bu zaman $arr massivi belə görünəcək:
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
Həmçinin bax
-
array_slicefunksiyası,
bu funksiya massivin bir hissəsini kəsir, lakin massivin özünü dəyişmir