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