現在の位置: ホーム> 最新記事一覧> array_mapを使用して天井関数を使用して、配列内の各値を切り上げる方法は?

array_mapを使用して天井関数を使用して、配列内の各値を切り上げる方法は?

M66 2025-06-27

PHPでは、天井関数を使用して数字を切り上げますが、 Array_Map関数は、指定されたコールバック関数を配列内の各要素に適用できます。配列内のすべての値をまとめる必要がある場合、これら2つの関数を使用すると、これをシンプルで効率的な方法で達成できます。

1。天井機能の紹介

天井関数は、浮動小数点パラメーターを受け入れ、パラメーター以下の最小整数を返します。例えば:

 echo ceil(3.14);  // 出力 4
echo ceil(-1.7);  // 出力 -1

2。array_map関数の紹介

array_map関数は、特定のコールバック関数を配列内の各要素に適用し、適用された新しい配列を返します。

 $arr = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $arr);
// $result のために [2, 4, 6]

3. CEILとARRAY_MAPを使用して、ARRAY要素を丸くします

上記の2つの関数を組み合わせることで、次のコードを記述して、配列内の各値をまとめます。

 $numbers = [1.2, 2.5, 3.7, 4.0, 5.9];
$rounded = array_map('ceil', $numbers);
print_r($rounded);

操作結果は次のとおりです。

 Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 4
    [4] => 6
)

ここで、 array_mapは「ceil」関数名をコールバックとして直接渡すと、phpは配列内の各要素のCEILを自動的に呼び出します。

4.カスタムコールバック関数を使用する例

切り上げに基づいて追加の操作を実行する場合は、カスタムコールバックを渡すことができます。

 $numbers = [1.2, 2.5, 3.7];
$processed = array_map(function($num) {
    return ceil($num) * 10;
}, $numbers);
print_r($processed);

結果:

 Array
(
    [0] => 20
    [1] => 30
    [2] => 40
)

5。アプリケーションシナリオの例

  • ユーザーが入力したフローティングポイント番号リストは、その後の計算またはディスプレイを簡単にするために、均一に上方に丸められています。

  • データ分析では、数値データが標準化されています。

6.サンプルコードを完了します