PHPでは、 array_mapは、指定されたコールバック関数を配列の各要素に適用できる非常に実用的な関数であり、それにより配列データのバッチ処理です。 COSH (双曲線コサイン関数)は、数学の一般的な機能の1つであり、特定の値の双曲線コサイン値を計算するために使用されます。
この記事では、 Array_mapと併せてPHPの組み込みのCOSH関数を使用して、アレイ内の値を処理して各要素の双曲線コサインを迅速に計算する方法を示します。
COSHは、次のように定義される双曲線のコサイン機能です。
PHPには機能が組み込まれており、これは直接呼び出すことができます。
<?php
echo cosh(1); // 出力 1.5430806348152
?>
array_map関数は、配列の各要素のコールバック関数として機能し、新しい配列を返すことができます。
<?php
$arr = [1, 2, 3];
$result = array_map(function($x) { return $x * 2; }, $arr);
print_r($result); // [2, 4, 6]
?>
数値配列のセットがあり、各数字の双曲線コサインを計算する必要があるとします。次の方法を使用できます。
<?php
$numbers = [0, 0.5, 1, 1.5, 2];
// 使用 array_map 組み合わせた cosh 関数
$cosh_values = array_map('cosh', $numbers);
print_r($cosh_values);
?>
出力:
Array
(
[0] => 1
[1] => 1.1276259652064
[2] => 1.5430806348152
[3] => 2.3524096152432
[4] => 3.7621956910836
)
2つの小数点以下の場所を保持するなど、双曲線コサインの計算に基づいてより多くの操作を行う必要がある場合は、コールバック関数を定義できます。
<?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);
?>
結果:
Array
(
[0] => 1
[1] => 1.13
[2] => 1.54
[3] => 2.35
[4] => 3.76
)
たとえば、インターフェイスから一連の数値データを取得した場合、双曲線コサインをバッチ計算して保存する必要があります。サンプルコードは次のとおりです。
<?php
// インターフェイスから取得したデータを仮定します
$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 "データの取得に失敗しました";
}
?>
ここでは、インターフェイスURLのドメイン名gitbox.netは、元のインターフェイスドメイン名を置き換えます。