Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mencari Tatasusunan Berbilang Dimensi dengan Cekap untuk Padanan Nilai Separa dalam PHP?

Bagaimanakah Saya Boleh Mencari Tatasusunan Berbilang Dimensi dengan Cekap untuk Padanan Nilai Separa dalam PHP?

DDD
Lepaskan: 2024-12-19 08:37:08
asal
584 orang telah melayarinya

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

Mencari Tatasusunan Berbilang Dimensi untuk Padanan Nilai Separa

Memandangkan tatasusunan, anda mungkin perlu mencari semua elemen yang mengandungi istilah carian tertentu . Untuk mencapainya, array_filter boleh digunakan.

Penjelasan:

Fungsi array_filter mengambil tatasusunan dan fungsi panggil balik sebagai parameter. Fungsi panggil balik menentukan elemen tatasusunan yang mana untuk dikekalkan dan yang mana untuk dibuang.

Dalam kes ini, fungsi panggil balik yang kita perlukan harus menyemak sama ada elemen tertentu mengandungi istilah carian. Kami boleh menggunakan strpos untuk mencapai ini:

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return (strpos($el['text'], $search_text) !== false);
});
Salin selepas log masuk

Dengan menggunakan strpos, kami menyemak sama ada istilah carian wujud di mana-mana dalam kunci 'teks' setiap elemen. Jika istilah carian ditemui, panggilan balik akan kembali benar dan elemen itu dikekalkan dalam tatasusunan yang ditapis. Jika tidak, panggilan balik mengembalikan palsu dan elemen dialih keluar.

Sumber Tambahan:

  • [array_filter](https://www.php.net /manual/en/function.array-filter.php)
  • [strpos Return Nilai](https://www.php.net/manual/en/function.strpos.php)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Tatasusunan Berbilang Dimensi dengan Cekap untuk Padanan Nilai Separa 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