Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen dari tatasusunan berdasarkan kunci dalam php

Bagaimana untuk mengalih keluar elemen dari tatasusunan berdasarkan kunci dalam php

PHPz
PHPzasal
2023-04-18 09:47:00515semak imbas

Dalam PHP, kita selalunya perlu mengendalikan tatasusunan. Operasi tatasusunan termasuk menambah atau mengalih keluar elemen pada tatasusunan, dsb. Dalam artikel ini, kita akan membincangkan cara mengalih keluar elemen yang ditentukan daripada tatasusunan, iaitu cara mengalih keluar elemen daripada tatasusunan berdasarkan kunci.

Pertama, kita perlu memahami apa itu tatasusunan dan kunci elemen tatasusunan.

Array ialah salah satu jenis data yang paling biasa digunakan dalam PHP. Tatasusunan ialah himpunan data tersusun di mana setiap elemen terdiri daripada kunci dan nilai. Kekunci tatasusunan boleh menjadi nombor atau rentetan, dan nilai boleh berupa sebarang jenis nilai, seperti rentetan, integer, nombor titik terapung, tatasusunan, dsb. Dalam PHP, kami biasanya menggunakan kurungan segi empat sama untuk mewakili tatasusunan seperti berikut:

$arr = ["apple", "banana", "orange"];

Dalam contoh di atas, $arr ialah tatasusunan yang mengandungi tiga elemen. Indeks mereka ialah 0, 1, dan 2 masing-masing.

Untuk mengalih keluar elemen daripada tatasusunan, kita perlu menggunakan fungsi unset(). Fungsi unset() memusnahkan pembolehubah yang ditentukan dan membebaskan sebarang memori yang berkaitan dengan pembolehubah. Kita boleh menggunakan fungsi unset() untuk mengalih keluar elemen daripada tatasusunan.

Sebagai contoh, untuk memadamkan elemen "oren" dalam tatasusunan di atas, kita boleh menggunakan kod berikut:

unset($arr[2]);

Dalam kod di atas, $arr[2] mewakili yang pertama elemen dalam tatasusunan Tiga elemen (perhatikan bahawa pengindeksan tatasusunan bermula dari 0). Baris kod ini akan mengalih keluar elemen ketiga, "oren", daripada tatasusunan.

Jika kita menggunakan kod di atas untuk memadamkan elemen dalam tatasusunan, maka elemen dan kunci yang berkaitan akan dipadamkan sepenuhnya daripada tatasusunan. Sebagai contoh, dalam contoh di atas, jika kita mengalih keluar $arr[2], maka hanya dua elemen akan ditinggalkan dalam tatasusunan, dan indeksnya masing-masing akan menjadi 0 dan 1.

Jika kami ingin memadamkan elemen dengan nilai nol atau elemen dengan kunci yang tidak wujud, kami tidak perlu risau tentang melaporkan ralat. Sebagai contoh, kod berikut tidak akan menimbulkan sebarang ralat:

unset($arr[5]);
unset($arr[null]);

Dalam kod di atas, $arr[5] dan $arr[null] masing-masing mewakili elemen yang tidak wujud dalam tatasusunan atau kuncinya adalah unsur nol. Baris kod ini tidak akan membuang sebarang ralat.

Seterusnya, mari kita lihat cara menggunakan fungsi unset() untuk memadamkan elemen daripada tatasusunan berbilang dimensi.

Untuk memadamkan elemen dalam tatasusunan berbilang dimensi, kami perlu menyediakan berbilang kunci dalam fungsi unset() untuk mengakses elemen dalam tatasusunan lapisan demi lapisan. Sebagai contoh, katakan kita mempunyai tatasusunan berbilang dimensi berikut:

$arr = [
    "fruits" => [
        "apple",
        "banana",
        "orange"
    ],
    "vegetables" => [
        "carrots",
        "celery",
        "spinach"
    ]
];

Tatasusunan di atas mengandungi dua kunci: buah-buahan dan sayur-sayuran. Kunci buah-buahan dikaitkan dengan tatasusunan yang mengandungi tiga buah, dan kunci sayur-sayuran dikaitkan dengan tatasusunan yang mengandungi tiga sayur-sayuran.

Sekarang, jika kita mahu memadamkan elemen "oren" dalam tatasusunan buah-buahan, kita boleh menggunakan kod berikut:

unset($arr["fruits"][2]);

Dalam kod di atas, $arr["fruits" ][2 ] mewakili elemen ketiga (iaitu "oren") di bawah kekunci buah-buahan dalam tatasusunan $arr. Baris kod ini akan mengalih keluar elemen ketiga, "oren", daripada tatasusunan buah-buahan.

Begitu juga, kita boleh menggunakan kaedah yang sama untuk memadamkan elemen dalam susunan sayur-sayuran:

unset($arr["vegetables"][1]);

Dalam kod di atas, $arr["sayur-sayuran"][1] bermaksud $ Yang kedua elemen di bawah kunci sayur-sayuran dalam tatasusunan arr (iaitu, "saderi"). Baris kod ini akan mengalih keluar elemen kedua, "celery", daripada susunan sayur-sayuran.

Ringkasnya, anda boleh memadamkan elemen dengan mudah daripada tatasusunan dalam PHP menggunakan fungsi unset(). Kami hanya perlu menyediakan kunci elemen untuk dialih keluar untuk mengalih keluar elemen sepenuhnya daripada tatasusunan. Jika kita ingin memadamkan elemen dalam tatasusunan berbilang dimensi, kita perlu menggunakan berbilang kunci untuk mengakses elemen lapisan demi lapisan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen dari tatasusunan berdasarkan kunci 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