Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich die CEIL -Funktion mit Array_Map, um jeden Wert in einem Array abzurunden?

Wie benutze ich die CEIL -Funktion mit Array_Map, um jeden Wert in einem Array abzurunden?

M66 2025-06-27

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.

1. Einführung in die Ceil -Funktion

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

2. Einführung in die Funktion array_map

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]

3. verwenden

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.

4. Beispiele für die Verwendung benutzerdefinierter Rückruffunktionen

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
)

5. Beispiele für Anwendungsszenarien

  • 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.

6. Vollständiger Beispielcode