Array multidimensi php menghapus elemen dengan kunci

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

Array multidimensi php menghapus elemen dengan kunci
Bagaimana mengetahui apakah suatu elemen ada dalam array asosiatif PHP
Array multidimensi php menghapus elemen dengan kunci
Apa yang dimaksud dengan array asosiatif atau peta hash di PHP
Array multidimensi php menghapus elemen dengan kunci
Cara mengurutkan . Tutorial 2023
Array multidimensi php menghapus elemen dengan kunci
15+ Array of Objects PHP Code Examples | 2023 Tutorial


  • ← 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

Array multidimensi php menghapus elemen dengan kunci

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 nilai kunci dari array multidimensi di PHP?

Menggunakan Fungsi unset() . Fungsi unset() digunakan untuk menghapus elemen dari array. Fungsi unset digunakan untuk menghancurkan variabel lain dan cara yang sama digunakan untuk menghapus elemen apa pun dari array. Perintah unset ini mengambil kunci array sebagai input dan menghapus elemen itu dari array.

Bagaimana Anda menghapus elemen dari array multidimensi?

Menghapus elemen dalam Array Multidimensi. Kita dapat menggunakan metode pop() untuk menghapus elemen dari larik dalam , dan juga menggunakan metode pop() untuk menghapus seluruh larik dalam.

Bagaimana cara menghapus elemen dari array multidimensi di PHP?

Gunakan fungsi array_map() dengan callback array_filter untuk memfilter setiap larik dalam larik multidimensi . Dengan menggunakan kedua fungsi tersebut, Anda dapat dengan mudah menghapus elemen kosong dari array multidimensi di PHP. fungsi array_map() mengirim elemen array ke fungsi callback.

Bagaimana cara menghapus kunci array dari array multidimensi di PHP?

Hapus kunci dari array asosiatif php . $array = array("key1" => "nilai1", "key2" => "nilai2"); . Here we will remove/delete the elements/values in the array with the key without using array_pop function.