Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membuang rentetan kosong dari tatasusunan php
Dalam pembangunan PHP, tatasusunan ialah struktur data yang biasa digunakan dan tatasusunan selalunya perlu dikendalikan. Walau bagaimanapun, dalam pembangunan sebenar, mungkin terdapat beberapa rentetan kosong dalam tatasusunan, dan rentetan kosong ini boleh menyebabkan masalah yang tidak perlu kepada pemprosesan data kami, jadi kami perlu mengalih keluarnya daripada tatasusunan. Artikel ini akan memperkenalkan cara mengalih keluar rentetan kosong daripada tatasusunan dalam PHP.
1. Apakah tatasusunan PHP?
Tatasusunan PHP ialah struktur data yang digunakan untuk menyimpan berbilang nilai. Dalam PHP, tatasusunan boleh menyimpan pelbagai jenis data, seperti jenis angka, rentetan, objek, dll. Pada masa yang sama, tatasusunan PHP ialah tatasusunan bersekutu, iaitu, kita boleh mengakses elemen dalam tatasusunan melalui pasangan nilai kunci Ini Kunci dalam pasangan nilai kunci biasanya rentetan.
Dalam PHP, kita boleh menggunakan dua cara berikut untuk menentukan tatasusunan:
$array = tatasusunan ('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');
$array = ['key1' => 'value1', 'key2' => 'value3' =>
2 Kaedah untuk mengalih keluar rentetan kosong
Dalam pembangunan sebenar, mungkin terdapat beberapa rentetan kosong dalam tatasusunan dan rentetan kosong ini boleh menjejaskan pemprosesan data kami. Oleh itu, kita perlu mengeluarkannya daripada tatasusunan. Berikut ialah beberapa kaedah PHP untuk mengalih keluar rentetan kosong daripada tatasusunan:
$array = array('value1', '', ' value2', '', 'value3');
foreach($array as $key => $value){
if($value == ''){ unset($array[$key]); }
}
Dalam kod di atas, kami Gunakan gelung foreach untuk lelaran melalui elemen dalam tatasusunan dalam urutan Jika elemen itu adalah rentetan kosong, gunakan fungsi unset() untuk memadamkannya daripada tatasusunan. Kaedah ini ialah salah satu cara yang paling biasa untuk mengalih keluar rentetan kosong daripada tatasusunan.
$array = array('value1', '', 'value2', '', 'value3');
$array = array_filter($array, 'strlen');
print_r($array);
Dalam kod di atas, kami menggunakan fungsi array_filter(), yang boleh menapis tatasusunan Beberapa elemen yang tidak memenuhi kriteria dialih keluar daripada tatasusunan. Parameter kedua 'strlen' menentukan keadaan penapis, iaitu, kita akan menggunakan fungsi strlen untuk mengesan sama ada elemen tatasusunan ialah rentetan kosong.
$array = array('value1', '', 'value2', '', 'value3');
$array = array_diff($array, array(''));
print_r($array);
Dalam kod di atas, kami menggunakan fungsi array_diff() untuk membandingkan perbezaan antara dua tatasusunan Set, iaitu, kami membandingkan semua elemen dalam satu tatasusunan dengan unsur-unsur dalam tatasusunan kedua, cari bahagian yang berbeza dan mengembalikannya. Dalam kes ini, tatasusunan kedua hanya mengandungi rentetan kosong, jadi fungsi ini akan mengalih keluar semua rentetan kosong daripada tatasusunan asal.
3. Ringkasan
Array ialah struktur data yang biasa digunakan dalam PHP. Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar rentetan kosong daripada tatasusunan PHP, masing-masing menggunakan gelung foreach, array_filter dan array_diff. Sudah tentu, untuk senario yang berbeza, kita perlu memilih kaedah yang paling sesuai untuk beroperasi bagi meningkatkan prestasi dan kecekapan program.
Atas ialah kandungan terperinci Bagaimana untuk membuang rentetan kosong dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!