strcmp äquivalent für ganze Zahlen (intcmp) in PHP

So haben wir diese Funktion in PHP

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

Wir haben jedoch kein intcmp (); Also habe ich eines erstellt:

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

Das fühlt sich nur schmutzig an. Was denkst du alle?

this ist Teil einer Klasse, um Javascripts nach einem übergebenen Ordnungswert zu sortieren.

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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage