In PHP ist Array_MAP eine sehr praktische Funktion, die eine bestimmte Rückruffunktion auf jedes Element des Arrays anwenden kann, wodurch die Verarbeitung von Array -Daten angegeben wird. COSH (Hyperbolic Cosinus Function) ist eine der häufigsten Funktionen in der Mathematik, die zur Berechnung des hyperbolischen Kosinuswerts eines bestimmten Werts verwendet wird.
In diesem Artikel wird gezeigt, wie die integrierte COSH -Funktion von PHP in Verbindung mit Array_Map verwendet wird, um die Werte im Array zu stapeln, um den hyperbolischen Cosinus jedes Elements schnell zu berechnen.
Cosh ist eine hyperbolische Kosinusfunktion, die als:
PHP hat eine integrierte Funktion, die direkt bezeichnet werden kann:
<?php
echo cosh(1); // Ausgabe 1.5430806348152
?>
Die Funktion array_map kann in jedem Element des Arrays als Rückruffunktion fungieren und ein neues Array zurückgeben:
<?php
$arr = [1, 2, 3];
$result = array_map(function($x) { return $x * 2; }, $arr);
print_r($result); // [2, 4, 6]
?>
Angenommen, wir haben einen Satz numerischer Arrays und müssen den hyperbolischen Cosinus jeder Zahl berechnen. Wir können die folgende Methode verwenden:
<?php
$numbers = [0, 0.5, 1, 1.5, 2];
// verwenden array_map Kombiniert cosh Funktion
$cosh_values = array_map('cosh', $numbers);
print_r($cosh_values);
?>
Ausgabe:
Array
(
[0] => 1
[1] => 1.1276259652064
[2] => 1.5430806348152
[3] => 2.3524096152432
[4] => 3.7621956910836
)
Wenn Sie mehr Operationen basierend auf der Berechnung des hyperbolischen Cosinus durchführen müssen, z. B. bei der Beibehaltung von zwei Dezimalstellen, können Sie eine Rückruffunktion definieren:
<?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);
?>
Ergebnis:
Array
(
[0] => 1
[1] => 1.13
[2] => 1.54
[3] => 2.35
[4] => 3.76
)
Wenn Sie beispielsweise einen Satz numerischer Daten von einer Schnittstelle erhalten, möchten Sie den hyperbolischen Cosinus berechnen und speichern. Der Beispielcode lautet wie folgt:
<?php
// Angenommen, Daten, die von der Schnittstelle erhalten wurden
$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 "Daten nicht erhalten";
}
?>
Hier ersetzt der Domänenname Gitbox.net in der Schnittstellen -URL den ursprünglichen Schnittstellendomänennamen.