Maison >développement back-end >tutoriel php >Comment puis-je trouver efficacement une entrée de tableau par la propriété ID de son objet en PHP ?

Comment puis-je trouver efficacement une entrée de tableau par la propriété ID de son objet en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 10:57:11913parcourir

How Can I Efficiently Find an Array Entry by its Object's ID Property in PHP?

Recherche d'une entrée de tableau par propriété d'objet

Vous disposez d'un tableau d'objets, où chaque objet a une propriété « ID ». Étant donné un entier stocké dans la variable '$v', vous devez rechercher et sélectionner l'entrée du tableau qui contient un objet dont la propriété 'ID' correspond à la valeur '$v'.

Une approche consiste à itérer à travers le tableau et recherchez l’enregistrement correspondant. Cette méthode convient aux recherches ponctuelles. Voici un exemple :

$item = null;
foreach($array as $struct) {
    if ($v == $struct->ID) {
        $item = $struct;
        break;
    }
}

Vous pouvez également créer une carte de hachage pour améliorer l'efficacité de la recherche pour les requêtes ultérieures. Cela implique la création d'un tableau associatif qui utilise la propriété « ID » comme clé et stocke l'entrée de tableau correspondante comme valeur. Reportez-vous à la question « Tableau PHP de référence par plusieurs index » pour plus d'informations sur cette approche.

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