original_string: 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;
          }
      }
code: 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;
          }
      }
code_tokens: 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 ; } }
docstring: 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
docstring_tokens: This function is used to sort the tags in the cloud .