Maison > développement back-end > tutoriel php > Comment trouver la valeur la plus proche dans un tableau PHP ?

Comment trouver la valeur la plus proche dans un tableau PHP ?

Barbara Streisand
Libérer: 2024-11-28 16:30:11
original
947 Les gens l'ont consulté

How to Find the Nearest Value in a PHP Array?

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)
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal