Position actuelle: Accueil> Derniers articles> Cosh Traitement par lots des données de tableau avec Array_Map

Cosh Traitement par lots des données de tableau avec Array_Map

gitbox 2025-05-26

Dans PHP, Array_Map est une fonction très pratique qui peut appliquer une fonction de rappel spécifiée à chaque élément du tableau, ainsi le traitement par lots des données de tableau. Cosh (fonction hyperbolique en cosinus) est l'une des fonctions courantes en mathématiques, utilisées pour calculer la valeur de cosinus hyperbolique d'une valeur donnée.

Cet article montrera comment utiliser la fonction COSH intégrée de PHP, en conjonction avec array_map pour traiter par lots les valeurs dans le tableau pour calculer rapidement le cosinus hyperbolique de chaque élément.


1. Qu'est-ce que COSH ?

Cosh est une fonction de cosinus hyperbolique définie comme:

cosh ? x = e x + e ? x 2 \cosh x = \frac{e^x + e^{-x}}{2}

PHP a une fonction intégrée, qui peut être appelée directement:

 <?php
echo cosh(1); // Sortir 1.5430806348152
?>

2. Introduction à array_map

La fonction Array_Map peut agir comme une fonction de rappel sur chaque élément du tableau et renvoyer un nouveau tableau:

 <?php
$arr = [1, 2, 3];
$result = array_map(function($x) { return $x * 2; }, $arr);
print_r($result); // [2, 4, 6]
?>

3. Traitement par lots des données de tableau en combinaison avec COSH et Array_Map

Supposons que nous ayons un ensemble de tableaux numériques et que nous devons calculer le cosinus hyperbolique de chaque numéro, nous pouvons utiliser la méthode suivante:

 <?php
$numbers = [0, 0.5, 1, 1.5, 2];

// utiliser array_map Combiné cosh fonction
$cosh_values = array_map('cosh', $numbers);

print_r($cosh_values);
?>

Sortir:

 Array
(
    [0] => 1
    [1] => 1.1276259652064
    [2] => 1.5430806348152
    [3] => 2.3524096152432
    [4] => 3.7621956910836
)

4. Utilisez des fonctions de rappel personnalisées et combinez COSH pour un traitement complexe

Si vous devez effectuer plus d'opérations basées sur le calcul des cosinus hyperboliques, tels que la conservation de deux décimales, vous pouvez définir une fonction de rappel:

 <?php
$numbers = [0, 0.5, 1, 1.5, 2];

$cosh_rounded = array_map(function($x) {
    return round(cosh($x), 2);
}, $numbers);

print_r($cosh_rounded);
?>

résultat:

 Array
(
    [0] => 1
    [1] => 1.13
    [2] => 1.54
    [3] => 2.35
    [4] => 3.76
)

5. Combiné avec des scénarios commerciaux réels

Par exemple, si vous obtenez un ensemble de données numériques à partir d'une interface, vous souhaitez calculer le cosinus hyperbolique et les enregistrer. L'exemple de code est le suivant:

 <?php
// Supposons que les données obtenues à partir de l&#39;interface
$api_url = 'https://gitbox.net/api/numbers';

$response = file_get_contents($api_url);
$numbers = json_decode($response, true);

if (is_array($numbers)) {
    $cosh_results = array_map('cosh', $numbers);
    print_r($cosh_results);
} else {
    echo "Échec de l&#39;obtention de données";
}
?>

Ici, le nom de domaine Gitbox.net dans l'URL de l'interface remplace le nom de domaine de l'interface d'origine.