public static function cloud_sort($a, $b) {
        $tagsort = self::$cloudsortfield ?: 'name';

        if (is_numeric($a->$tagsort)) {
            return ($a->$tagsort == $b->$tagsort) ? 0 : ($a->$tagsort > $b->$tagsort) ? 1 : -1;
        } else if (is_string($a->$tagsort)) {
            return strcmp($a->$tagsort, $b->$tagsort);
        } else {
            return 0;
        }
    }
public static function cloud_sort($a, $b) {
        $tagsort = self::$cloudsortfield ?: 'name';

        if (is_numeric($a->$tagsort)) {
            return ($a->$tagsort == $b->$tagsort) ? 0 : ($a->$tagsort > $b->$tagsort) ? 1 : -1;
        } else if (is_string($a->$tagsort)) {
            return strcmp($a->$tagsort, $b->$tagsort);
        } else {
            return 0;
        }
    }
public static function cloud_sort ( $ a , $ b ) { $ tagsort = self :: $ cloudsortfield ? : 'name' ; if ( is_numeric ( $ a -> $ tagsort ) ) { return ( $ a -> $ tagsort == $ b -> $ tagsort ) ? 0 : ( $ a -> $ tagsort > $ b -> $ tagsort ) ? 1 : - 1 ; } else if ( is_string ( $ a -> $ tagsort ) ) { return strcmp ( $ a -> $ tagsort , $ b -> $ tagsort ) ; } else { return 0 ; } }
This function is used to sort the tags in the cloud.

@param   string $a Tag name to compare against $b
@param   string $b Tag name to compare against $a
@return  int    The result of the comparison/validation 1, 0 or -1
This function is used to sort the tags in the cloud .