strcmp equivalente para números inteiros (intcmp) em PHP

Então, nós temos essa função em PHP

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

No entanto, não temos um intcmp (); Então eu criei um:

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;
}

Isso parece sujo. O que vocês acham?

isso faz parte de uma classe para classificar Javascripts por um valor de pedido passado.

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

questionAnswers(7)

yourAnswerToTheQuestion