Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar medan dalam tatasusunan php

Bagaimana untuk mengalih keluar medan dalam tatasusunan php

PHPz
PHPzasal
2023-04-18 10:18:15551semak imbas

Dalam pembangunan PHP, tatasusunan ialah struktur data yang sering digunakan oleh pembangun Ia adalah jenis data yang sangat fleksibel yang boleh menyimpan pelbagai jenis data, termasuk nombor, rentetan, nilai Boolean, dll. Apabila pembangun perlu mengendalikan medan dalam tatasusunan, mereka biasanya menggunakan indeks atau nama kunci tatasusunan untuk mengakses medan itu. Tetapi kadangkala, kita perlu memadamkan medan daripada tatasusunan Apakah yang perlu kita lakukan pada masa ini? Artikel ini akan memperkenalkan cara mengalih keluar medan daripada tatasusunan dalam PHP.

1 Gunakan fungsi unset

Dalam PHP, anda boleh menggunakan fungsi unset untuk memadam medan dalam tatasusunan. Sintaks fungsi unset adalah seperti berikut:

unset($array['key']);

di mana $array ialah tatasusunan yang hendak dipadamkan dan 'key' ialah indeks atau nama kunci medan yang perlu dipadamkan.

Berikut ialah contoh kod:

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
unset($person['gender']);

// 输出删除gender字段后的数组
print_r($person);
?>

Selepas melaksanakan kod di atas, hasil output adalah seperti berikut:

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

Seperti yang anda lihat, medan jantina telah dialih keluar daripada tatasusunan yang dipadamkan.

2. Gunakan fungsi array_diff_key

Selain menggunakan fungsi unset, anda juga boleh menggunakan fungsi array_diff_key untuk memadam medan dalam tatasusunan. Sintaks fungsi array_diff_key adalah seperti berikut:

array_diff_key($array1, array_flip($keys));

Antaranya, $array1 ialah tatasusunan medan yang hendak dipadamkan dan $keys ialah indeks atau nama kunci medan yang hendak dipadamkan.

Berikut ialah kod sampel:

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
$keys = ['gender'];
$person = array_diff_key($person, array_flip($keys));

// 输出删除gender字段后的数组
print_r($person);
?>

Selepas melaksanakan kod di atas, hasil output adalah konsisten dengan hasil output kod sampel di atas.

3. Gunakan fungsi array_filter

Selain daripada dua kaedah di atas, anda juga boleh menggunakan fungsi array_filter untuk memadam medan dalam tatasusunan. Sintaks fungsi array_filter adalah seperti berikut:

array_filter($array, function($key) use ($field) {
    return $key !== $field;
}, ARRAY_FILTER_USE_KEY);

di mana $array ialah tatasusunan medan yang hendak dipadamkan dan $field ialah indeks atau nama kunci medan yang hendak dipadamkan.

Berikut ialah kod sampel:

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
$field = 'gender';
$person = array_filter($person, function($key) use ($field) {
    return $key !== $field;
}, ARRAY_FILTER_USE_KEY);

// 输出删除gender字段后的数组
print_r($person);
?>

Selepas melaksanakan kod di atas, hasil output adalah konsisten dengan hasil output kod sampel di atas.

Ringkasan

Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar medan dalam tatasusunan dalam PHP, menggunakan fungsi unset, fungsi array_diff_key dan fungsi array_filter. Pembangun boleh memilih kaedah yang sesuai mengikut keperluan sebenar mereka.

Mengalih keluar medan daripada tatasusunan ialah operasi biasa dalam pembangunan PHP adalah sangat penting bagi pembangun untuk menguasai kaedah operasi ini. Semoga artikel ini dapat memberi manfaat kepada semua.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar medan dalam 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