Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengaitkan pasangan nilai kunci dalam tatasusunan dalam php

Bagaimana untuk mengaitkan pasangan nilai kunci dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 10:12:02449semak imbas

Dalam PHP, tatasusunan bersekutu ialah jenis tatasusunan khas, setiap elemennya terdiri daripada kunci dan nilai. Seperti tatasusunan biasa, tatasusunan bersekutu juga merupakan jenis data yang sangat biasa di mana sesetengah data boleh dimanipulasi dan disimpan dengan sangat mudah. Walau bagaimanapun, dalam pembangunan sebenar, kadangkala kita perlu melakukan beberapa operasi khusus pada pasangan nilai kunci tatasusunan bersekutu, seperti mengalih keluar pasangan nilai kunci tertentu. Jadi, bagaimanakah PHP mencapai penyingkiran pasangan nilai kunci dalam tatasusunan bersekutu? Dalam artikel ini, kami akan meneroka isu ini.

  1. Gunakan fungsi unset()

Dalam PHP, fungsi unset() ialah salah satu fungsi yang paling biasa. Ia boleh digunakan untuk memusnahkan pembolehubah atau elemen tatasusunan. Dengan menghantar nama kunci dalam tatasusunan bersekutu sebagai parameter, anda boleh mengalih keluar pasangan nilai kunci dengan mudah Contohnya adalah seperti berikut:

$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
unset($myArray["age"]); // 删除关联数组$myArray中的"age"键值对
  1. Gunakan fungsi array_diff_key()

Selain menggunakan fungsi unset(), kita juga boleh menggunakan fungsi array_diff_key() untuk mengalih keluar pasangan nilai kunci tertentu dalam tatasusunan bersekutu. Fungsi ini boleh digunakan untuk membandingkan kekunci dua atau lebih tatasusunan Kekunci yang muncul dalam tatasusunan pertama tetapi tidak dalam tatasusunan lain akan dikekalkan dan diletakkan dalam tatasusunan hasil. Jika kita menghantar kunci tatasusunan bersekutu ke dalam fungsi ini, kita boleh mengalih keluar pasangan nilai kunci dengan mudah. Contohnya adalah seperti berikut:

$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
$myArray = array_diff_key($myArray, array("age" => 22)); // 删除关联数组$myArray中的"age"键值对
  1. Gunakan fungsi array_filter()

Selain itu, kita juga boleh menggunakan fungsi array_filter() untuk mengalih keluar kunci tertentu -pasangan nilai dalam tatasusunan bersekutu . Fungsi ini boleh digunakan untuk menapis elemen dalam tatasusunan dan menentukan elemen yang perlu dikembalikan berdasarkan nilai pulangan fungsi panggil balik. Dalam fungsi panggil balik ini, kita boleh menentukan pasangan nilai kunci yang perlu dikekalkan dan yang perlu dialih keluar dengan menilai nama kunci. Contohnya adalah seperti berikut:

$myArray = array("name" => "Tom", "age" => 22, "gender" => "male");
$myArray = array_filter($myArray, function($key) {
    return $key != "age"; // 当键名不为"age"时则保留该键值对,否则去除该键值对
}, ARRAY_FILTER_USE_KEY); // 使用键名作为数组过滤的关键字

Ringkasan

Di atas ialah tiga cara untuk mengalih keluar pasangan nilai kunci dalam tatasusunan bersekutu dalam PHP. Menggunakan fungsi unset() ialah kaedah paling langsung, manakala menggunakan fungsi array_diff_key() boleh mengekalkan tatasusunan asal, sekali gus mengelakkan pengubahsuaian tatasusunan asal. Menggunakan fungsi array_filter(), anda boleh mengalih keluar pasangan nilai kunci tertentu mengikut beberapa peraturan tersuai, sambil mengekalkan pasangan nilai kunci yang lain. Tidak kira kaedah yang digunakan, kita perlu memilih kaedah yang paling sesuai berdasarkan keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengaitkan pasangan nilai kunci dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn