現在の位置: ホーム> 最新記事一覧> array_mapを使用した配列データのCOSHバッチ処理

array_mapを使用した配列データのCOSHバッチ処理

gitbox 2025-05-26

PHPでは、 array_mapは、指定されたコールバック関数を配列の各要素に適用できる非常に実用的な関数であり、それにより配列データのバッチ処理です。 COSH (双曲線コサイン関数)は、数学の一般的な機能の1つであり、特定の値の双曲線コサイン値を計算するために使用されます。

この記事では、 Array_mapと併せてPHPの組み込みのCOSH関数を使用して、アレイ内の値を処理して各要素の双曲線コサインを迅速に計算する方法を示します。


1。COSHとはですか?

COSHは、次のように定義される双曲線のコサイン機能です。

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

PHPには機能が組み込まれており、これは直接呼び出すことができます。

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

2。array_mapの紹介

array_map関数は、配列の各要素のコールバック関数として機能し、新しい配列を返すことができます。

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

3。cosharray_mapと組み合わせた配列データのバッチ処理

数値配列のセットがあり、各数字の双曲線コサインを計算する必要があるとします。次の方法を使用できます。

 <?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
)

4.カスタムコールバック関数を使用し、 COSHを複雑な処理に組み合わせます

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
)

5。実際のビジネスシナリオと組み合わせた

たとえば、インターフェイスから一連の数値データを取得した場合、双曲線コサインをバッチ計算して保存する必要があります。サンプルコードは次のとおりです。

 <?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は、元のインターフェイスドメイン名を置き換えます。