Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan Elemen Kosong dengan Cekap daripada Tatasusunan PHP?

Bagaimanakah Saya Boleh Mengeluarkan Elemen Kosong dengan Cekap daripada Tatasusunan PHP?

DDD
DDDasal
2024-12-17 05:25:25588semak imbas

How Can I Efficiently Remove Empty Elements from a PHP Array?

Mengalih keluar Elemen Tatasusunan Kosong

Untuk mengalih keluar elemen kosong dengan cekap daripada tatasusunan rentetan, gunakan array_filter(). Fungsi ini mengendalikan penyingkiran nilai kosong dengan mudah:

$linksArray = array_filter($linksArray);

Kekalkan Elemen Bukan Kosong Khusus

Jika anda perlu mengekalkan elemen bukan kosong tertentu, seperti rentetan tepat '0', gunakan panggilan balik tersuai:

// PHP 7.4+
print_r(array_filter($linksArray, fn($value) => !is_null($value) && $value !== ''));

// PHP 5.3+
print_r(array_filter($linksArray, function($value) { return !is_null($value) && $value !== ''; }));

// PHP < 5.3
print_r(array_filter($linksArray, create_function('$value', 'return $value !== "";')));

Pengindeksan semula Tatasusunan

Untuk mengindeks semula tatasusunan selepas mengalih keluar elemen kosong:

$linksArray = array_values(array_filter($linksArray));

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Elemen Kosong dengan Cekap daripada 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