Bagaimana untuk menggelung melalui tatasusunan dalam php dan mengalih keluar elemen

PHPz
Lepaskan: 2023-03-23 13:50:01
asal
1842 orang telah melayarinya

Dalam PHP, apabila kita perlu memproses tatasusunan, gelung sering digunakan. Pengulangan ialah cara yang sangat mudah untuk memproses tatasusunan, tetapi kadangkala kita perlu mengalih keluar elemen tertentu daripada tatasusunan Apakah yang perlu kita lakukan pada masa ini? Hari ini kami akan memperkenalkan beberapa cara biasa untuk mengalih keluar elemen tatasusunan dalam gelung.

1. Gunakan fungsi unset()

Fungsi unset() ialah fungsi yang sangat biasa digunakan dalam PHP. Kita boleh menggunakannya untuk memadamkan elemen tatasusunan dalam a gelung. Pelaksanaan khusus adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "kiwi");

foreach ($fruits as $key => $value) {
  if ($value == "banana") {
    unset($fruits[$key]);
  }
}

print_r($fruits); //输出结果:Array ( [0] => apple [2] => orange [3] => kiwi )
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan buah $fruits, dan kemudian menggunakan gelung foreach() untuk melintasi setiap elemen dalam tatasusunan Jika nilai elemen adalah sama dengan "banana" , kemudian gunakan fungsi unset() untuk mengalih keluar elemen daripada tatasusunan.

Perlu diambil perhatian bahawa apabila menggunakan fungsi unset(), anda perlu menggunakan nama kunci tatasusunan (iaitu $key dalam kod di atas).

2. Gunakan fungsi array_splice()

Fungsi array_splice() ialah fungsi biasa untuk memasukkan atau memadam elemen dalam tatasusunan Kita boleh menggunakannya untuk menghapuskan tatasusunan dalam elemen gelung. Pelaksanaan khusus adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "kiwi");

foreach ($fruits as $key => $value) {
  if ($value == "banana") {
    array_splice($fruits, $key, 1);
  }
}

print_r($fruits); //输出结果:Array ( [0] => apple [1] => orange [2] => kiwi )
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan buah $fruits, dan kemudian menggunakan gelung foreach() untuk melintasi setiap elemen dalam tatasusunan Jika nilai elemen adalah sama dengan "banana" , kemudian gunakan fungsi array_splice() untuk mengalih keluar elemen daripada tatasusunan.

Perlu diingatkan bahawa indeks tatasusunan di sini bermula dari 0.

3. Gunakan fungsi array_filter()

Fungsi array_filter() ialah fungsi yang sangat biasa digunakan dalam PHP gelung. Pelaksanaan khusus adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "kiwi");

$fruits = array_filter($fruits, function($value) {
  return $value != "banana";
});

print_r($fruits); //输出结果:Array ( [0] => apple [2] => orange [3] => kiwi )
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan buah $fruits, kemudian gunakan fungsi array_filter() dan gunakan fungsi panggil balik untuk mengalih keluar elemen dalam tatasusunan yang nilainya bukan "pisang" Elemen ditapis keluar.

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_filter(), nilai pulangan bagi fungsi panggil balik adalah benar dan salah Jika nilai pulangan adalah benar, elemen itu dikekalkan jika nilai pulangan adalah palsu. unsur itu dikeluarkan.

Ringkasan

Melalui pengenalan di atas, kita dapati bahawa terdapat banyak cara untuk menggelung melalui tatasusunan untuk mengalih keluar elemen dalam PHP, tetapi tidak kira kaedah yang digunakan , anda perlu berhati-hati mengendalikan untuk mengelakkan situasi yang tidak dijangka. Pada masa yang sama, apabila menggunakan fungsi unset(), anda perlu menggunakan nama kunci tatasusunan apabila menentukan elemen tatasusunan untuk dipadamkan apabila menggunakan fungsi array_splice(), anda perlu ambil perhatian bahawa indeks tatasusunan bermula dari 0; apabila menggunakan fungsi array_filter(), Anda perlu menggunakan fungsi panggil balik untuk menapis elemen tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk menggelung melalui tatasusunan dalam php dan mengalih keluar elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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