menu

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_slice funksiyası,
    bu funksiya massivin bir hissəsini kəsir, lakin massivin özünü dəyişmir
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et