Hapus elemen array terakhir php

Ada beberapa metode untuk menghapus elemen dari array asosiatif di PHP. Metode ini berbeda dalam hal menghilangkan elemen pada posisi yang berbeda dalam sebuah array. Pada artikel ini, kita akan melihat berbagai fungsi yang berguna untuk menghapus elemen dari array. Jadi, mari langsung ke artikel tanpa kerumitan

Option1 – PHP Hapus Elemen dari Array menggunakan unset()

Fungsi unset PHP mengambil setidaknya satu variabel sebagai argumen dan menghapusnya. Fungsi ini berguna untuk menghapus elemen dari array di PHP. Yang Anda butuhkan hanyalah meneruskannya ke fungsi. Mari kita lihat bagaimana melakukannya

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//unset removes the element.
unset($employees_array["Employee#4"]);
 
print_r($employees_array);
 
 
/*
OUTPUT
Array
(
    [Employee#1] => Bob    
    [Employee#2] => Stacie 
    [Employee#3] => Robert 
    [Employee#5] => Matthew
    [Employee#6] => John   
)
*/

Poin plus dari unset adalah memungkinkan penghapusan elemen dari posisi apa pun. Kekurangannya adalah tidak akan mengindeks ulang kunci numerik. Namun, kami memiliki nilai kunci literal, jadi pengindeksan ulang tidak menjadi perhatian di sini

Option2 – Hapus Elemen dari Array di PHP menggunakan array_pop()

PHP array_pop menghapus elemen dari akhir array. Fungsinya sederhana dan satu-satunya argumen adalah array itu sendiri. Ini mempersingkat array dengan satu elemen dan mengembalikan elemen yang dihapus. Namun, jika array kosong maka akan mengembalikan null. Mari kita gunakan untuk menghapus elemen dari array asosiatif di PHP

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
);
 
//array_pop will return the last element.
$employee = array_pop($employees_array);
 
print_r($employees_array);
 
 
/*
OUTPUT
Array
(
    [Employee#1] => Bob   
    [Employee#2] => Stacie
    [Employee#3] => Robert
    [Employee#4] => Anna  
)
*/
_

Jadi, fungsinya melakukan apa yang diharapkan. Selanjutnya, kita akan mengetahui cara menghapus elemen dari awal array

Option3 – Hapus Elemen dari Associative Array PHP menggunakan array_shift()

PHP array_shift menghapus elemen dari awal array. Mirip dengan fungsi array_pop, dibutuhkan array sebagai argumen dan mengembalikan elemen yang dihapus. Satu poin penting terkait dengan nilai-nilai kunci. Semua tombol angka akan memulai kembali penghitungan dari nol sementara kunci literal akan tetap utuh

Mari gunakan kembali array yang sama seperti pada contoh sebelumnya

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
);
 
//array_pop will return the first element.
$employee = array_shift($employees_array);
 
print_r($employees_array);
 
 
/*
OUTPUT
   Array
(
    [Employee#2] => Stacie 
    [Employee#3] => Robert 
    [Employee#4] => Anna   
    [Employee#5] => Matthew
)
*/

Elemen pertama dihapus dan kunci literal di sini tidak terpengaruh. Pada bagian selanjutnya, kita akan melihat cara menghapus elemen dari array asosiatif di PHP menggunakan array_splice

Option4 – Hapus elemen dari Associative Array PHP menggunakan array_splice()

PHP array_splice adalah obat mujarab untuk kasus penggunaan yang ada. Itu karena fungsi ini dapat menghapus elemen dari array dari posisi manapun. Yang Anda butuhkan hanyalah memasukkan nilai yang tepat untuk offset dan panjang. Itulah yang akan kita lihat dalam contoh-contoh berikut. Mari kita lihat fungsi ini beraksi

1. Hapus dari Tengah Array PHP menggunakan array_splice()

Kami akan mempertimbangkan larik yang sama dari contoh sebelumnya tetapi dengan enam karyawan untuk contoh ini. Katakanlah kita ingin menghapus “Employee3”siapa yang ada di tengah array. Menggunakan array_splice, nilai offset yang tepat adalah 2 karena indeks array dimulai dari nol. Panjangnya jelas 1 karena kita hanya menghapus satu elemen

Mari kita lihat melalui contoh menggunakan offset sebagai 2 dan panjang sebagai 1

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//array_splice modified the employee_array and returns the removed element.
$employee = array_splice($employees_array,2,1);
 
print_r($employees_array);
 
 
/*
OUTPUT
Array
(
    [Employee#1] => Bob    
    [Employee#2] => Stacie 
    [Employee#4] => Anna   
    [Employee#5] => Matthew
    [Employee#6] => John   
)
*/

Kunci dipertahankan di sini tetapi tampak aneh karena “Employee3” dilewati begitu saja. Sayangnya, tidak ada yang bisa kita lakukan tentang itu. Satu-satunya solusi adalah dengan menggunakan kunci numerik karena diindeks ulang setiap kali fungsi memodifikasi array

2. Hapus dari Akhir Array menggunakan array_splice()

Untuk menghapus elemen dari akhir array, kami akan menentukan offset -1. Offset -1 berarti elemen terakhir dari array. Panjangnya bisa dihilangkan di sini. Mari kita lihat cara kerjanya

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//array_splice modified the employee_array and returns the removed element.
$employee = array_splice($employees_array,-1);
 
print_r($employees_array);
 
 
/*
OUTPUT
Array
(
    [Employee#1] => Bob
    [Employee#2] => Stacie
    [Employee#3] => Robert
    [Employee#4] => Anna
    [Employee#5] => Matthew
)
*/
_

3. Hapus dari Awal Array menggunakan array_splice()

Terakhir, kami melihat cara menghapus dari awal array dan kami berharap tidak akan sulit bagi Anda untuk menebak nilai offset dan panjang yang tepat.  

$employees_array = array(
    "Employee#1" => "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//array_splice modified the employee_array and returns the removed element.
$employee = array_splice($employees_array,0,1);
 
print_r($employees_array);
 
 
/*
OUTPUT
Array
(
    [Employee#2] => Stacie 
    [Employee#3] => Robert 
    [Employee#4] => Anna   
    [Employee#5] => Matthew
    [Employee#6] => John   
)
*/

Sempurna. Array_splice adalah fungsi praktis untuk menghapus elemen dari array asosiatif di PHP

Menghapus Elemen dari Array Asosiatif atau Multidimensi

Kami telah melihat berbagai cara untuk menghapus elemen dari array di PHP. Array_splice PHP lebih serbaguna dalam artian dapat menghapus elemen dari posisi apa pun, dan juga dapat mengindeks ulang kunci numerik. Fungsi lainnya, seperti yang telah kita lihat, lebih terspesialisasi. Anda dapat tetap berpegang pada yang Anda rasa nyaman

Kami harap Anda menikmati artikel ini. Nantikan lebih lanjut di FuelingPHP

Kelas dan Fungsi Disebutkan

unset – (PHP 4, PHP 5, PHP 7, PHP 8) Seperti namanya, fungsi ini menghapus variabel. Itu diperkenalkan di PHP 4 dan tetap stabil di PHP terbaru

array_pop – (PHP 4, PHP 5, PHP 7, PHP 8) Fungsi inti PHP untuk melepaskan elemen dari akhir array. Ini telah tersedia di instalasi PHP awal keempat dan telah menjadi fungsi yang stabil hingga sekarang

array_shift – (PHP 4, PHP 5, PHP 7, PHP 8) Fungsi PHP bawaan untuk menggeser elemen dari awal array. Fungsi ini telah tersedia dari instalasi PHP keempat hingga kedelapan

array_splice – (PHP 4, PHP 5, PHP 7, PHP 8) Fungsi ini menghapus dan mengganti sebagian dari array. Ini adalah salah satu fungsi PHP paling matang yang tersedia langsung

Ingin mendalami lebih jauh tentang array PHP?

Kami memiliki banyak artikel menyenangkan terkait dengan array PHP. Anda dapat menjelajahi ini untuk mempelajari lebih lanjut tentang array di PHP

Cara membagi array asosiatif di PHP

Bagaimana mengkonversi array asosiatif ke csv di PHP

Tambahkan ke array di PHP

Pos terkait

Hapus elemen array terakhir php
Bagaimana mengetahui apakah suatu elemen ada dalam array asosiatif PHP
Hapus elemen array terakhir php
Apa yang dimaksud dengan array asosiatif atau peta hash di PHP
Hapus elemen array terakhir php
Cara mengurutkan . Buat, Urutkan, Filter, Gabungkan, Telusuri, Dll
Hapus elemen array terakhir php
Array of Objects in PHP | Create, Sort, Filter, Merge, Search, Etc


  • ← Bagaimana cara mengetahui apakah suatu elemen ada dalam array asosiatif PHP
  • Cara Membagi Array Asosiatif dengan Contoh Kode PHP →

Tulis Kode Lebih Baik Lebih Cepat

Klik di sini untuk mendapatkan rahasia teratas 'Menjadi Rockstar PHP Dev dalam 7 Hari' kami dikirimkan ke kotak masuk Anda

Daftar

Hapus elemen array terakhir php

Keajaiban Stefanus

Hai. Saya harap Anda menikmati artikel ini. Saya telah mengembangkan situs web dan perangkat lunak secara profesional selama lebih dari 20 tahun. Saya memulai FuelingPHP sebagai cara untuk memberikan kembali kepada komunitas sumber terbuka yang membantu saya dapat hidup dengan nyaman membangun hal-hal yang saya sukai

Bagaimana cara menghapus array elemen terakhir di PHP?

Untuk menghapus elemen atau nilai terakhir dari array, fungsi array_pop() digunakan . Fungsi ini mengembalikan elemen array yang terakhir dihapus dan mengembalikan NULL jika array kosong, atau bukan array.

Bagaimana Anda menghapus elemen terakhir dari sebuah array?

Menggunakan Metode Array pop() . Metode pop() mengembalikan elemen yang dihapus dari larik asli.

Bagaimana cara menghapus elemen dari array di PHP?

Jika Anda ingin menghapus hanya satu elemen array, Anda dapat menggunakan unset() atau sebagai alternatif \array_splice() . Jika Anda mengetahui nilainya dan tidak mengetahui kunci untuk menghapus elemen, Anda dapat menggunakan \array_search() untuk mendapatkan kuncinya. Ini hanya berfungsi jika elemen tidak muncul lebih dari sekali, karena \array_search hanya mengembalikan klik pertama.

Bagaimana cara memunculkan elemen array terakhir di PHP?

array_pop() muncul dan mengembalikan nilai elemen terakhir array , memperpendek array dengan satu elemen. Catatan. Fungsi ini akan mengatur ulang() pointer array dari array input setelah digunakan.