Recherche d'entrées de tableau par propriété d'objet
Si vous disposez d'un tableau d'objets et que vous devez localiser une entrée spécifique en fonction d'une valeur de propriété, il existe deux approches principales : l'itération ou la création de hashmap.
Itération Approche :
Cette approche convient aux recherches ponctuelles. Cela implique de parcourir le tableau et de vérifier chaque objet pour une valeur de propriété correspondante :
$item = null; foreach ($array as $struct) { if ($v === $struct->ID) { $item = $struct; break; } }
Création de Hashmap :
Pour des recherches plus rapides, en particulier si vous devez effectuer plusieurs recherches, envisagez de créer une hashmap à l'aide d'un tableau associatif. Cette méthode consiste à créer un nouveau tableau indexé par les propriétés de l'objet d'intérêt :
$hashmap = []; foreach ($array as $struct) { $hashmap[$struct->ID] = $struct; } $item = $hashmap[$v];
Cela permet une récupération instantanée de l'objet souhaité par la valeur de sa propriété. Notez que les objets stdClass de votre exemple sont accessibles via la syntaxe de l'opérateur fléché (->) en PHP.
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!