Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction CEIL avec array_map pour rassembler chaque valeur dans un tableau?

Comment utiliser la fonction CEIL avec array_map pour rassembler chaque valeur dans un tableau?

M66 2025-06-27

Dans PHP, la fonction CEIL est utilisée pour rassembler un nombre, tandis que la fonction Array_Map peut appliquer une fonction de rappel spécifiée à chaque élément du tableau. Lorsque nous devons rassembler toutes les valeurs du tableau, l'utilisation de ces deux fonctions peut y parvenir de manière simple et efficace.

1. Introduction à la fonction CEIL

La fonction de plafond accepte un paramètre de point flottant et renvoie le plus petit entier supérieur ou égal au paramètre. Par exemple:

 echo ceil(3.14);  // Sortir 4
echo ceil(-1.7);  // Sortir -1

2. Introduction à la fonction array_map

La fonction Array_Map appliquera la fonction de rappel donnée à chaque élément du tableau en séquence, renvoyant le nouveau tableau appliqué.

 $arr = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $arr);
// $result pour [2, 4, 6]

3. Utilisez le plaf

En combinant les deux fonctions ci-dessus, nous pouvons écrire le code suivant pour rassembler chaque valeur dans le tableau:

 $numbers = [1.2, 2.5, 3.7, 4.0, 5.9];
$rounded = array_map('ceil', $numbers);
print_r($rounded);

Le résultat de l'opération est:

 Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 4
    [4] => 6
)

Ici, Array_Map passe directement le nom de la fonction «ceil» comme un rappel, et PHP appellera automatiquement le plafond sur chaque élément du tableau.

4. Exemples d'utilisation de fonctions de rappel personnalisées

Si vous souhaitez effectuer des opérations supplémentaires sur la base de l'arrondi, vous pouvez passer dans un rappel personnalisé:

 $numbers = [1.2, 2.5, 3.7];
$processed = array_map(function($num) {
    return ceil($num) * 10;
}, $numbers);
print_r($processed);

résultat:

 Array
(
    [0] => 20
    [1] => 30
    [2] => 40
)

5. Exemples de scénarios d'application

  • La liste des numéros de points flottants entrés par l'utilisateur est uniformément arrondi vers le haut pour des calculs ou des affichages ultérieurs plus faciles.

  • Dans l'analyse des données, les données numériques sont normalisées.

6. Exemple de code complet