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

Bagaimana untuk mengalih keluar kunci dari tatasusunan php

PHPz
PHPzasal
2023-04-18 09:48:07728semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa Kami boleh menyimpan dan mengurus satu siri nilai melalui tatasusunan. Walau bagaimanapun, dalam pembangunan sebenar, kita mungkin menghadapi situasi di mana kita perlu mengalih keluar pasangan nilai kunci dalam tatasusunan. Jadi, bagaimana untuk mengalih keluar pasangan nilai kunci daripada tatasusunan dalam PHP? Dalam artikel ini, kami akan memperincikan cara mengalih keluar kunci daripada tatasusunan dalam PHP.

1 Gunakan fungsi unset() untuk mengalih keluar pasangan nilai kunci daripada tatasusunan

Dalam PHP, kita boleh menggunakan fungsi unset() untuk mengalih keluar pasangan nilai kunci daripada tatasusunan. Sintaks fungsi unset() agak mudah, seperti ditunjukkan di bawah:

unset($array['key']);

di mana $array ialah tatasusunan yang akan dikendalikan, dan 'kunci' ialah Kunci untuk dialih keluar.

Berikut ialah kod sampel:

// 声明一个包含键值对的数组
$array = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');

// 移除数组中的 'city' 键值对
unset($array['city']);

// 输出移除后的数组
print_r($array);

Keputusan yang dijalankan adalah seperti berikut:

Array
(
    [name] => Tom
    [age] => 20
)

Seperti yang dapat dilihat daripada hasil output, dengan bantuan daripada fungsi unset(), Kami berjaya mengalih keluar pasangan nilai kunci 'bandar' daripada tatasusunan.

2. Gunakan fungsi array_diff_key() untuk mengalih keluar berbilang pasangan nilai kunci tatasusunan

Jika kita perlu mengalih keluar berbilang pasangan nilai kunci serentak, kita boleh menggunakan fungsi array_diff_key(). Fungsi ini digunakan untuk mengira perbezaan tatasusunan, dan hasil yang dikembalikan ialah tatasusunan yang mengandungi elemen perbezaan. Sintaks khusus adalah seperti berikut:

array_diff_key($array1, $array2, ...);

Antaranya, $array1, $array2, dll. ialah tatasusunan untuk dibandingkan. Khususnya, fungsi ini mengembalikan pasangan nilai kunci dalam $array1 yang tiada dalam tatasusunan berikutnya. Berikut ialah kod sampel:

// 声明一个包含键值对的数组
$array1 = array('name' => 'Tom', 'age' => 20, 'city' => 'Beijing');

// 声明另一个数组,用于指定要移除的键
$array2 = array('city' => '');

// 移除 'city' 键值对
$result = array_diff_key($array1, $array2);

// 输出移除后的数组
print_r($result);

Hasil berjalan adalah seperti berikut:

Array
(
    [name] => Tom
    [age] => 20
)

Seperti yang dapat dilihat daripada hasil output, ' dalam $array1 telah berjaya dikeluarkan menggunakan fungsi array_diff_key() pasangan nilai kunci bandar.

3. Gunakan fungsi array_splice() untuk mengalih keluar elemen tatasusunan pada kedudukan yang ditentukan

Selain mengalih keluar pasangan nilai kunci secara langsung, kita juga boleh menggunakan fungsi array_splice() untuk keluarkan elemen tatasusunan pada kedudukan yang ditentukan. Fungsi ini digunakan untuk mengalih keluar dan menggantikan bahagian elemen dalam tatasusunan Penggunaan khusus adalah seperti berikut:

array_splice($array, $offset, $length, $replacement);

di mana $array ialah tatasusunan yang akan dikendalikan; dibuang/digantikan (dikira daripada 0); Jika anda hanya mahu mengalih keluar elemen pada kedudukan tertentu, tetapkan $length kepada 1 dan $replacement kepada tatasusunan kosong.

Berikut ialah kod sampel:

// 声明一个包含多个元素的数组
$array = array('Tom', 'Bob', 'Lily', 'Kate', 'Jack');

// 移除第三个元素 'Lily'
array_splice($array, 2, 1);

// 输出移除后的数组
print_r($array);

Hasil yang sedang dijalankan adalah seperti berikut:

Array
(
    [0] => Tom
    [1] => Bob
    [2] => Kate
    [3] => Jack
)

Seperti yang dapat dilihat daripada hasil output, array_splice( ) fungsi digunakan untuk berjaya mengalih keluar elemen 'Lily' dalam tatasusunan.

Ringkasan

Array ialah jenis data biasa dalam PHP Untuk mengalih keluar pasangan nilai kunci dalam tatasusunan, anda boleh menggunakan fungsi unset() untuk mengalih keluar berbilang pasangan nilai kunci. Anda boleh menggunakan fungsi array_diff_key() untuk mengalih keluar elemen pada kedudukan yang ditentukan dalam tatasusunan, anda boleh menggunakan fungsi array_splice(). Penggunaan fungsi ini agak mudah Setelah dikuasai, anda boleh mengendalikan tatasusunan dengan mudah dan meningkatkan kecekapan pembangunan.

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