Tach!
Jetzt kommt vermutlich eine Foreach schleife, aber ich weiß nicht wie ich es genau lösen soll. [...] Muss ich also zu jedem Wert die Differenz errechnen und mir dann die mit dem kleinsten Wert aussuchen? Oder gibt es da eine bessere Lösung?
Im Prinzip ja. Wenn du nicht die Differenzen zu allen Werten kennst, wie willst du dann wissen, dass es nicht noch einen mit geringerem Abstand gibt?
Die Lösung kannst du aber auch mit array_reduce() erstellen. Das ist im Gegensatz zu foreach der funktionale Ansatz. Damit lieferst du ein Ergebnis zurück. Bei foreach erstellst du zuerst die Variable für das Ergebnis und legst dort in der Schleife den eventuell niedrigeren Wert ab.
Du kannst ja mal selbst zu knobeln versuchen, ansonsten hängt in meiner nächsten Antwort mein Lösungsansatz.
dedlfix.