Maison >développement back-end >tutoriel php >Comment puis-je filtrer efficacement les tableaux multidimensionnels pour les correspondances partielles en PHP ?

Comment puis-je filtrer efficacement les tableaux multidimensionnels pour les correspondances partielles en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 02:14:11817parcourir

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

Filtrer des tableaux multidimensionnels pour les correspondances partielles

La recherche de valeurs spécifiques dans des tableaux multidimensionnels peut s'avérer difficile. Pour résoudre ce problème, nous pouvons utiliser array_filter pour filtrer efficacement en fonction des correspondances partielles.

Considérez le tableau donné contenant du texte et des paires clé-valeur d'ID. Pour filtrer ce tableau pour l'aiguille "Bread", nous utilisons array_filter avec une fonction de rappel personnalisée. Le rappel compare la valeur « texte » de chaque élément avec le terme de recherche à l'aide de strpos. Si le terme de recherche est trouvé dans la valeur « texte », l'élément est conservé, sinon il est supprimé.

<?php
$search_text = 'Bread';

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

Cette technique de filtrage offre un moyen pratique et flexible de récupérer uniquement les éléments pertinents d'un contenu multidimensionnel. tableaux basés sur des correspondances partielles. Pour plus de détails, reportez-vous à la documentation de array_filter et strpos.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn