Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar pasangan nilai kunci daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar pasangan nilai kunci daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-24 14:52:07596semak imbas

PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang digunakan secara meluas dalam bidang pembangunan web. Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh menyimpan set data dengan mudah. Kadangkala kita perlu mengalih keluar pasangan nilai kunci tertentu dalam tatasusunan Pada masa ini, kita perlu menggunakan beberapa fungsi praktikal dalam PHP untuk menyelesaikan tugas ini.

Berikut ialah pengenalan ringkas kepada tatasusunan dalam PHP.

Pengenalan kepada tatasusunan PHP

Susun tatasusunan dalam PHP ialah struktur data yang boleh menyimpan berbilang nilai​​​dengan satu nama pembolehubah, yang serupa dengan senarai atau jadual cincang dalam bahasa pengaturcaraan lain . Sintaks asas adalah seperti berikut:

$array = array(
    "key1" => "value1",
    "key2" => "value2",
    "key3" => "value3"
);

Setiap elemen dalam tatasusunan mempunyai pasangan kunci dan nilai yang berkaitan, dan kunci dan nilai dipisahkan oleh simbol "=>". Dalam contoh di atas, $array ialah tatasusunan yang mengandungi tiga elemen.

Cara mengalih keluar pasangan nilai kunci dalam tatasusunan dalam PHP

Dalam PHP, terdapat beberapa cara untuk mengalih keluar pasangan nilai kunci dalam tatasusunan.

  1. Gunakan fungsi unset()

Fungsi unset() dalam PHP boleh memadamkan satu atau lebih elemen yang dinyatakan dalam pembolehubah, termasuk elemen dalam tatasusunan. Penggunaannya adalah seperti berikut:

unset($array["key"]); //删除数组中"key"这个键

Sebagai contoh, kami kini ingin memadamkan elemen kedua daripada tatasusunan $array yang ditakrifkan di atas Kod menggunakan fungsi unset() adalah seperti berikut:

unset($array["key2"]); //删除数组中"key2"这个键
  1. Gunakan fungsi array_diff_key()

Fungsi array_diff_key() dalam PHP boleh mengembalikan perbezaan antara dua atau lebih tatasusunan, di mana hanya nama kunci dikekalkan, bukan nilai yang sepadan. Berikut ialah cara menggunakan fungsi ini:

$newArray = array_diff_key($array, array("key" => ""));

Dalam kod di atas, kami menentukan tatasusunan yang mengandungi hanya satu elemen, yang kuncinya ialah nama kunci yang anda mahu padamkan dan nilainya kosong. Dalam tatasusunan baharu yang dikembalikan oleh fungsi ini, unsur-unsur yang mengandungi kunci yang ditentukan dalam tatasusunan asal telah dipadamkan. Sebagai contoh, kami kini ingin memadamkan elemen ketiga daripada tatasusunan $array di atas Kod menggunakan fungsi array_diff_key() adalah seperti berikut:

$newArray = array_diff_key($array, array("key3" => ""));

Selepas melaksanakan kod ini, $newArray hanya akan mengandungi ". Dua kekunci: key1" dan "key2".

  1. Menggunakan fungsi array_splice()

Fungsi array_splice() dalam PHP digunakan untuk mengalih keluar satu atau lebih elemen daripada tatasusunan dan menggantikannya dengan elemen lain. Penggunaan khusus adalah seperti berikut:

array_splice($array, $offset, $length);
  • $array: tatasusunan yang akan dikendalikan;$offset: kedudukan indeks permulaan bagi elemen yang akan dipadamkan; 🎜>
  • $length: Bilangan elemen yang akan dipadamkan.
  • Sebagai contoh, kami kini ingin memadamkan elemen pertama daripada tatasusunan $array di atas Kod menggunakan fungsi array_splice() adalah seperti berikut:

Selepas melaksanakan. kod ini Selepas itu, $array hanya akan mengandungi dua kekunci "key2" dan "key3".

array_splice($array, 0, 1);
Ringkasan

Dalam PHP, terdapat banyak cara untuk mengalih keluar pasangan nilai kunci dalam tatasusunan, antaranya yang lebih biasa digunakan ialah fungsi unset() dan fungsi array_diff_key(). Jika anda perlu memadamkan berbilang elemen berturut-turut, anda boleh menggunakan fungsi array_splice(). Menguasai kaedah ini sangat penting untuk menulis program PHP yang cekap Saya harap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pasangan nilai kunci daripada 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