src/bbn/x.php
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;
    });
  }
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;
    });
  }
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 ; } ) ; }
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
Sorts the items of an array .