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

Linda Hamilton
Lepaskan: 2024-11-27 02:14:11
asal
701 orang telah melayarinya

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

Menapis Tatasusunan Berbilang Dimensi untuk Padanan Separa

Mencari nilai khusus dalam tatasusunan berbilang dimensi boleh menjadi mencabar. Untuk menangani isu ini, kami boleh menggunakan array_filter untuk menapis dengan cekap berdasarkan padanan separa.

Pertimbangkan tatasusunan yang diberikan yang mengandungi pasangan nilai kunci teks dan ID. Untuk menapis tatasusunan ini untuk jarum "Roti", kami menggunakan array_filter dengan fungsi panggil balik tersuai. Panggilan balik membandingkan nilai 'teks' setiap elemen dengan istilah carian menggunakan strpos. Jika istilah carian ditemui dalam nilai 'teks', elemen itu dikekalkan, jika tidak, ia dialih keluar.

<?php
$search_text = 'Bread';

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

Teknik penapisan ini menyediakan cara yang mudah dan fleksibel untuk mendapatkan hanya elemen yang berkaitan daripada pelbagai dimensi tatasusunan berdasarkan padanan separa. Untuk butiran lanjut, rujuk dokumentasi untuk array_filter dan strpos.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Tatasusunan Berbilang Dimensi dengan Cekap untuk Padanan 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan