strcmp equivalente para enteros (intcmp) en PHP

Entonces tenemos esta función en PHP

strcmp(string $1,string $2) // returns -1,0, or 1;

Sin embargo, no tenemos un intcmp (); Entonces creé uno:

function intcmp($a,$b) {
    if((int)$a == (int)$b)return 0;
    if((int)$a  > (int)$b)return 1;
    if((int)$a  < (int)$b)return -1;
}

Esto simplemente se siente sucio. ¿Qué piensan todos ustedes?

Esto es parte de una clase para ordenar Javascripts por un valor de orden pasado.

class JS
{
    // array('order'=>0,'path'=>'/js/somefile.js','attr'=>array());
    public $javascripts = array(); 
    ...
    public function __toString()
    {
        uasort($this->javascripts,array($this,'sortScripts'));
        return $this->render();
    }
    private function sortScripts($a,$b)
    {
        if((int)$a['order'] == (int)$b['order']) return 0;
        if((int)$a['order'] > (int)$b['order']) return 1;
        if((int)$a['order'] < (int)$b['order']) return -1;
    }
    ....
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta