Recherche des valeurs de tableau correspondantes ou les plus proches
En programmation, il devient nécessaire de localiser des valeurs spécifiques dans des tableaux. En particulier, trouver la valeur la plus proche d'une valeur cible peut être essentiel.
Considérons un exemple de tableau :
array(0, 5, 10, 11, 12, 20)
Si nous recherchons la valeur la plus proche d'une cible de 0, la fonction doit renvoie 0. De même, pour la cible 3, la fonction doit renvoyer 5, et pour la cible 14, la valeur la plus proche du tableau est 12.
Pour atteindre Pour cela, nous pouvons utiliser la fonction PHP suivante :
function getClosest($search, $arr) { $closest = null; foreach ($arr as $item) { if ($closest === null || abs($search - $closest) > abs($item - $search)) { $closest = $item; } } return $closest; }
Dans cette fonction, nous parcourons chaque élément du tableau. Pour chaque élément, nous déterminons la différence absolue entre la valeur recherchée et la valeur la plus proche ou l'élément actuel. Si la différence actuelle est inférieure à la différence enregistrée précédemment, nous mettons à jour la valeur la plus proche pour qu'elle soit l'élément actuel. Enfin, la fonction renvoie l'élément de tableau correspondant le plus proche de la valeur de recherche cible.
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!