Terokai cara untuk mengecualikan elemen tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-20 15:34:50
asal
510 orang telah melayarinya

PHP ialah bahasa pembangunan web popular yang menyediakan banyak kaedah dan fungsi untuk memanipulasi struktur data, tatasusunan menjadi salah satu daripadanya. Dalam PHP, tatasusunan boleh menyimpan berbilang nilai, dan nilai ini boleh diakses melalui subskrip, menjadikannya struktur data yang sangat berguna. Walau bagaimanapun, apabila berurusan dengan tatasusunan, kadangkala kita perlu mengecualikan elemen tertentu Artikel ini akan meneroka cara mengecualikan elemen tatasusunan dalam PHP.

1. Gunakan gelung foreach untuk mengecualikan

Kami biasanya menggunakan gelung foreach untuk merentasi tatasusunan dalam PHP. Jika kita ingin mengecualikan elemen tertentu dalam tatasusunan, kita boleh menggunakan pernyataan continue dalam gelung untuk melangkaunya. Berikut ialah contoh:

$myArray = array('apple', 'banana', 'cherry', 'date');

foreach($myArray as $value) {
  if($value == 'cherry') {
    continue;
  }
  echo $value . '<br>';
}
Salin selepas log masuk

Outputnya ialah:

apple
banana
date
Salin selepas log masuk

Dalam contoh di atas, kami telah menggunakan pernyataan bersyarat untuk menyemak sama ada setiap elemen adalah sama dengan 'ceri'. Jika ya, kami menggunakan pernyataan continue untuk melangkau elemen. Jika tidak, kami mengeluarkan nilai elemen ke skrin.

2. Gunakan fungsi array_diff untuk mengecualikan

Selain menggunakan gelung foreach, PHP juga menyediakan array_diff fungsi terbina dalam, yang boleh digunakan untuk membandingkan perbezaan antara dua atau lebih tatasusunan. Jika kita mempunyai dua tatasusunan, satu tatasusunan semua elemen dan satu lagi tatasusunan elemen untuk dikecualikan, anda boleh menggunakan fungsi array_diff untuk mengecualikan. Berikut ialah contoh:

$myArray = array('apple', 'banana', 'cherry', 'date');
$excludeArray = array('cherry', 'date');

$resultArray = array_diff($myArray, $excludeArray);

foreach($resultArray as $value) {
  echo $value . '<br>';
}
Salin selepas log masuk

Outputnya ialah:

apple
banana
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, kami telah menambah semua elemen untuk dikecualikan pada tatasusunan yang dipanggil $excludeArray , dan gunakan fungsi array_diff untuk mengecualikan mereka daripada $myArray. Akhirnya, kami mengeluarkan elemen yang tinggal ke skrin.

3. Gunakan fungsi array_filter untuk mengecualikan

PHP juga menyediakan satu lagi fungsi terbina dalam array_filter, yang boleh menggunakan fungsi tersuai untuk menapis elemen dalam tatasusunan. Menggunakan fungsi ini anda boleh dengan mudah mengecualikan elemen daripada tatasusunan. Berikut ialah contoh:

$myArray = array('apple', 'banana', 'cherry', 'date');

$resultArray = array_filter($myArray, function($value) {
  return $value != 'cherry' && $value != 'date';
});

foreach($resultArray as $value) {
  echo $value . '<br>';
}
Salin selepas log masuk

Outputnya ialah:

apple
banana
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, kami telah menggunakan fungsi tanpa nama untuk menyemak sama ada setiap elemen adalah sama dengan 'ceri' atau 'tarikh'. Jika ya, kami mengembalikan palsu supaya elemen dalam tatasusunan akan ditapis keluar. Jika tidak, kami mengembalikan benar dan elemen akan kekal dalam tatasusunan. Akhirnya, kami mengeluarkan elemen yang tinggal ke skrin.

Ringkasan:

Untuk mengecualikan elemen tatasusunan dalam PHP, anda boleh menggunakan gelung foreach, fungsi array_diff atau fungsi array_filter. Setiap kaedah mempunyai kelebihan sendiri dan senario yang boleh digunakan. Tidak kira kaedah yang digunakan, ia membantu kami mengendalikan dan memanipulasi tatasusunan dengan lebih mudah. Jika anda perlu mengecualikan elemen tertentu dalam tatasusunan, pilih kaedah yang sesuai untuk anda berdasarkan situasi khusus anda.

Atas ialah kandungan terperinci Terokai cara untuk mengecualikan elemen tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!