original_string: public static function cellSort($a, $b)
      {
          sscanf($a, '%[A-Z]%d', $ac, $ar);
          sscanf($b, '%[A-Z]%d', $bc, $br);
  
          if ($ar == $br) {
              return strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc);
          }
          return ($ar < $br) ? -1 : 1;
      }
code: public static function cellSort($a, $b)
      {
          sscanf($a, '%[A-Z]%d', $ac, $ar);
          sscanf($b, '%[A-Z]%d', $bc, $br);
  
          if ($ar == $br) {
              return strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc);
          }
          return ($ar < $br) ? -1 : 1;
      }
code_tokens: public static function cellSort ( $ a , $ b ) { sscanf ( $ a , '%[A-Z]%d' , $ ac , $ ar ) ; sscanf ( $ b , '%[A-Z]%d' , $ bc , $ br ) ; if ( $ ar == $ br ) { return strcasecmp ( strlen ( $ ac ) . $ ac , strlen ( $ bc ) . $ bc ) ; } return ( $ ar < $ br ) ? - 1 : 1 ; }
docstring: Compare two cell addresses
  Intended for use as a Callback function for sorting cell addresses by column and row
  
  @param   string   $a  First cell to test (e.g. 'AA1')
  @param   string   $b  Second cell to test (e.g. 'Z1')
  @return  integer
docstring_tokens: Compare two cell addresses Intended for use as a Callback function for sorting cell addresses by column and row