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.
Cosh est une fonction de cosinus hyperbolique définie comme:
PHP a une fonction intégrée, qui peut être appelée directement:
<?php
echo cosh(1); // Sortir 1.5430806348152
?>
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]
?>
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
)
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
)
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'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'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.