sì va limato con altre variabili... o altre funzioni
ma anche il tuo ha una pecca
se i valori iniziali fossero
$a = 1,64,27,542
$b = 64,27
con il tuo metodo verrebbe $c=1,542
con il mio $c=1,27,542
quindi bisogna vedere l'applicazione per la quale viene utilizzato
perché i due metodi fanno di fatto cose diverse...