Formule pour trouver le chiffre le plus proche dans un tableau
Résolu
Anonyme1234_7288
Messages postés
66
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit problème avec mon code pour trouver le chiffre le plus proche d'une valeur recherché dans un tableau.
Pourriez-vous m'aider à trouver où ça ne fonctionne pas?
Voici mon code :
Merci
J'ai un petit problème avec mon code pour trouver le chiffre le plus proche d'une valeur recherché dans un tableau.
Pourriez-vous m'aider à trouver où ça ne fonctionne pas?
Voici mon code :
<?php
function getClosest($search, $arr) {
$closest = null;
foreach ($arr as $item) {
if ($closest === null || abs($search - $closest) > abs($item - $search)) {
$closest = $item;
}
}
return $closest;
}
$recherche = 0.83333333333333;
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
$valPlusProche = getClosest($recherche,$array);
sort($array);
print_r($array);
echo "<br> Valeur cherchée : " . $recherche;
echo "<br>Plus proche résultat : " . $valPlusProche;
?>
Merci
A voir également:
- Formule pour trouver le chiffre le plus proche dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Formule si et - Guide
- Tableau ascii - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. - Guide
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, "ça ne fonctionne pas": peux-tu être plus factuel et plus précis?
[6540] => Array
(
[calc] => 0.94043887147335
[valeurs] => Array
(
[0] => 20
[1] => 29
[2] => 30
[3] => 22
)
)
[6542] => Array
(
[calc] => 1.0815047021944
[valeurs] => Array
(
[0] => 23
[1] => 29
[2] => 30
[3] => 22
)
)
Et etc...
Mais ce que j'aimerais qu'il m'affiche c'est par exemple pour le premier du tableau ci-dessus:
"Engrenage 20, 29, 30, 22"
Et pour le deuxième du tableau ci-dessus :
"Engrenage 23, 29, 30, 22"
Bref, je crois que tu as compris.
Si tu as des questions n'hésite pas