echo $begrueszung;
Wieso sortierst du $difference nicht einfach und schreibst die Prioritäten der Reihe nach in $priority?
Nehmen wir mal an, $difference wäre sortiert, dann müsste ich aber trotzdem noch gucken, welches das größte beinhaltet und den entsprechenden Wert in $priority schreiben oder? Das wäre dann wieder die Lösung mit den vielen If - Abfragen...
Wenn ein Array aufsteigend oder absteigend sortiert ist, sollte doch der größte Wert entweder am Ende oder am Anfang des Array stehen. Und da gibts dann einiges, wie man an den Wert am einen oder anderen Ende gelangen kann: reset(), current(), array_reverse(), max(), min(), ...
Oder etwa nicht? :-)
echo "$verabschiedung $name";