original_string: public static function sort(&$ar){
      usort($ar, function($a, $b){
        if ( !str::is_number($a, $b) ){
          $a = str_replace('.', '0', str_replace('_', '1', str::change_case($a, 'lower')));
          $b = str_replace('.', '0', str_replace('_', '1', str::change_case($b, 'lower')));
          return strcmp($a, $b);
        }
        if ( $a > $b ){
          return 1;
        }
        else if ($a == $b){
          return 0;
        }
        return -1;
      });
    }
code: public static function sort(&$ar){
      usort($ar, function($a, $b){
        if ( !str::is_number($a, $b) ){
          $a = str_replace('.', '0', str_replace('_', '1', str::change_case($a, 'lower')));
          $b = str_replace('.', '0', str_replace('_', '1', str::change_case($b, 'lower')));
          return strcmp($a, $b);
        }
        if ( $a > $b ){
          return 1;
        }
        else if ($a == $b){
          return 0;
        }
        return -1;
      });
    }
code_tokens: public static function sort ( & $ ar ) { usort ( $ ar , function ( $ a , $ b ) { if ( ! str :: is_number ( $ a , $ b ) ) { $ a = str_replace ( '.' , '0' , str_replace ( '_' , '1' , str :: change_case ( $ a , 'lower' ) ) ) ; $ b = str_replace ( '.' , '0' , str_replace ( '_' , '1' , str :: change_case ( $ b , 'lower' ) ) ) ; return strcmp ( $ a , $ b ) ; } if ( $ a > $ b ) { return 1 ; } else if ( $ a == $ b ) { return 0 ; } return - 1 ; } ) ; }
docstring: Sorts the items of an array.
  
  ```php
  $var = [3, 2, 5, 6, 1];
  \bbn\x::sort($var);
  \bbn\x::hdump($var);
  // array [1,2,3,5,6]
  ```
  
  @param $ar array The reference of the array to sort
  @return void
docstring_tokens: Sorts the items of an array .