PHPでは、天井関数を使用して数字を切り上げますが、 Array_Map関数は、指定されたコールバック関数を配列内の各要素に適用できます。配列内のすべての値をまとめる必要がある場合、これら2つの関数を使用すると、これをシンプルで効率的な方法で達成できます。
天井関数は、浮動小数点パラメーターを受け入れ、パラメーター以下の最小整数を返します。例えば:
echo ceil(3.14); // 出力 4
echo ceil(-1.7); // 出力 -1
array_map関数は、特定のコールバック関数を配列内の各要素に適用し、適用された新しい配列を返します。
$arr = [1, 2, 3];
$result = array_map(function($item) {
return $item * 2;
}, $arr);
// $result のために [2, 4, 6]
上記の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を自動的に呼び出します。
切り上げに基づいて追加の操作を実行する場合は、カスタムコールバックを渡すことができます。
$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
)
ユーザーが入力したフローティングポイント番号リストは、その後の計算またはディスプレイを簡単にするために、均一に上方に丸められています。
データ分析では、数値データが標準化されています。
関連タグ:
array_map