In PHP wird die CEIL -Funktion verwendet, um eine Zahl abzurunden, während die Funktion array_map eine angegebene Rückruffunktion auf jedes Element im Array anwenden kann. Wenn wir alle Werte im Array zusammenrunden müssen, kann die Verwendung dieser beiden Funktionen dies auf einfache und effiziente Weise erreichen.
Die CEIL -Funktion akzeptiert einen schwimmenden Punktparameter und gibt die kleinste Ganzzahl mehr oder gleich dem Parameter zurück. Zum Beispiel:
echo ceil(3.14); // Ausgabe 4
echo ceil(-1.7); // Ausgabe -1
Die Funktion array_map wendet die angegebene Rückruffunktion auf jedes Element im Array in der Sequenz an und gibt das angewandte Neuarray zurück.
$arr = [1, 2, 3];
$result = array_map(function($item) {
return $item * 2;
}, $arr);
// $result für [2, 4, 6]
Wenn wir die beiden oben genannten Funktionen kombinieren, können wir den folgenden Code schreiben, um jeden Wert im Array abzurunden:
$numbers = [1.2, 2.5, 3.7, 4.0, 5.9];
$rounded = array_map('ceil', $numbers);
print_r($rounded);
Das Betriebsergebnis ist:
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 4
[4] => 6
)
Hier übergibt Array_Map direkt den Funktionsnamen "Ceil" als Rückruf, und PHP ruft CEIL automatisch in jedem Element im Array auf.
Wenn Sie zusätzliche Vorgänge auf der Grundlage der Rundung ausführen möchten, können Sie einen benutzerdefinierten Rückruf übergeben:
$numbers = [1.2, 2.5, 3.7];
$processed = array_map(function($num) {
return ceil($num) * 10;
}, $numbers);
print_r($processed);
Ergebnis:
Array
(
[0] => 20
[1] => 30
[2] => 40
)
Die vom Benutzer eingegebene schwimmende Punktnummernliste ist einheitlich nach oben abgerundet, um nachfolgende Berechnungen oder Anzeigen zu vereinfachen.
In der Datenanalyse sind numerische Daten standardisiert.
Verwandte Tags:
array_map