Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengecualikan nilai tertentu daripada tatasusunan dalam php

Bagaimana untuk mengecualikan nilai tertentu daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-25 18:26:50754semak imbas

Dalam bahasa pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Apabila kita perlu mencari atau mengendalikan elemen dalam tatasusunan, kadangkala kita perlu mengecualikan nilai tertentu tertentu Dalam artikel ini kita akan mempelajari cara mengecualikan nilai tertentu daripada tatasusunan dalam PHP.

1. Gunakan fungsi array_diff()

Fungsi array_diff() dalam PHP boleh digunakan untuk membandingkan perbezaan antara dua atau lebih tatasusunan dan mengembalikan hasil perbezaan. Kita boleh menggunakan fungsi ini untuk mengecualikan nilai tertentu tertentu daripada tatasusunan. Cara untuk menggunakan fungsi ini adalah seperti berikut:

// 定义一个数组
$array1 = array(1,2,3,4,5);
// 定义一个需要排除的数组
$array2 = array(3,4);
// 利用array_diff()函数排除数组中的值
$output = array_diff($array1,$array2);
// 输出结果
print_r($output);

Kod di atas akan mengeluarkan tatasusunan baharu yang diperolehi selepas mengecualikan elemen dalam tatasusunan $array2 Hasil keluaran adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)

Seperti yang ditunjukkan di atas, kami Dua nilai ​​​​3 dan 4 dalam tatasusunan berjaya dikecualikan.

2. Gunakan fungsi array_filter()

Fungsi array_filter() dalam PHP boleh digunakan untuk menapis nilai dalam tatasusunan. Kita boleh menggunakan fungsi ini untuk mengecualikan nilai tertentu tertentu daripada tatasusunan. Cara untuk menggunakan fungsi ini adalah seperti berikut:

// 定义一个数组
$array = array(1,2,3,4,5);
// 定义需要排除的值
$exclude_array = array(3,4);
// 利用array_filter()函数过滤数组中的值
$output = array_filter($array,function($value) use ($exclude_array){
  // 过滤需要排除的值
  if(in_array($value,$exclude_array)){
    return false;
  }else{
    return true;
  }
});
// 输出结果
print_r($output);

Dalam kod di atas, kami melaksanakan fungsi penapisan tatasusunan melalui fungsi tanpa nama. Fungsi fungsi ini adalah untuk mengembalikan sama ada elemen yang sedang dilalui perlu ditapis. Mengembalikan palsu jika elemen perlu dikecualikan, benar jika sebaliknya. Gunakan fungsi in_array() untuk menentukan sama ada elemen semasa berada dalam tatasusunan yang perlu dikecualikan. Outputnya adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)

Seperti yang ditunjukkan di atas, kami berjaya mengecualikan dua nilai ​​​​3 dan 4 dalam tatasusunan.

3. Gunakan gelung foreach()

Kami juga boleh menggunakan gelung foreach() PHP untuk melintasi tatasusunan dan mengecualikan nilai yang ditentukan berdasarkan syarat tertentu. Operasi khusus adalah seperti berikut:

// 定义一个数组
$array = array(1,2,3,4,5);
// 定义需要排除的值
$exclude_array = array(3,4);
// 遍历数组并排除需要排除的元素
$output = array();
foreach($array as $value){
  if(!in_array($value,$exclude_array)){
    $output[] = $value;
  }
}
// 输出结果
print_r($output);

Dalam kod di atas, kami menggelung tatasusunan melalui foreach() untuk menentukan sama ada elemen semasa perlu dikecualikan. Jika pengecualian diperlukan, elemen tidak akan ditambahkan pada tatasusunan hasil, jika tidak, elemen itu akan ditambahkan pada tatasusunan hasil. Hasil keluaran adalah seperti berikut:

Array
(
    [0] => 1
    [1] => 2
    [4] => 5
)

Seperti yang ditunjukkan di atas, kami juga telah melaksanakan operasi mengecualikan elemen tertentu dalam tatasusunan.

Ringkasan:

Tiga kaedah di atas boleh digunakan untuk mengecualikan nilai tertentu tertentu dalam tatasusunan PHP. Menggunakan fungsi array_diff() dan fungsi array_filter() adalah agak mudah dan memerlukan kurang kod, tetapi prestasi mungkin terjejas pada tahap tertentu. Walaupun kod untuk menggunakan gelung foreach() agak besar, ia lebih fleksibel dan boleh digunakan secara fleksibel mengikut senario aplikasi tertentu. Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai untuk melaksanakan operasi tatasusunan berdasarkan situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengecualikan nilai tertentu 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