PHPackages                             vsflash/sorter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. vsflash/sorter

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

vsflash/sorter
==============

This library is designed to sorting arrays.

00[1 PRs](https://github.com/vsflash/sorter/pulls)PHPCI failing

Since Oct 22Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/vsflash/sorter)[ Packagist](https://packagist.org/packages/vsflash/sorter)[ RSS](/packages/vsflash-sorter/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (2)Used By (0)

Sorter
======

[](#sorter)

This library is designed to sorting arrays.

Installation
------------

[](#installation)

For using this library just execute the following command

```
$ composer require vsflash/sorter

```

Usage
-----

[](#usage)

```
use vsflash\Sorter\Sorter;

$data = ['vaz', 'bmv', 'kia', 'volvo', 'mazda'];
$sorter = new Sorter('asc');
var_dump($sorter->sort($data));
/*
array(5) {
  [1] =>
  string(3) "bmv"
  [2] =>
  string(3) "kia"
  [4] =>
  string(5) "mazda"
  [0] =>
  string(3) "vaz"
  [3] =>
  string(5) "volvo"
}
 */

$sorter->setSorter('desc');
var_dump($sorter->sort($data));
/*
array(5) {
  [3] =>
  string(5) "volvo"
  [0] =>
  string(3) "vaz"
  [4] =>
  string(5) "mazda"
  [2] =>
  string(3) "kia"
  [1] =>
  string(3) "bmv"
}
 */

$sorter->setSorter('null');
var_dump($sorter->sort($data));
/*
array(5) {
  [0]=>
  string(3) "vaz"
  [1]=>
  string(3) "bmv"
  [2]=>
  string(3) "kia"
  [3]=>
  string(5) "volvo"
  [4]=>
  string(5) "mazda"
}
*/

$data = [56, 43 ,78, 93, 3, 8, 25];
$sorter = new Sorter('asc');
var_dump($sorter->sort($data));
/*
array(7) {
  [4] =>
  int(3)
  [5] =>
  int(8)
  [6] =>
  int(25)
  [1] =>
  int(43)
  [0] =>
  int(56)
  [2] =>
  int(78)
  [3] =>
  int(93)
}
*/

$sorter->setSorter('desc');
var_dump($sorter->sort($data));
/*
array(7) {
  [3] =>
  int(93)
  [2] =>
  int(78)
  [0] =>
  int(56)
  [1] =>
  int(43)
  [6] =>
  int(25)
  [5] =>
  int(8)
  [4] =>
  int(3)
}
 */

$sorter->setSorter('null');
var_dump($sorter->sort($data));
/*
array(7) {
  [3] =>
  int(93)
  [2] =>
  int(78)
  [0] =>
  int(56)
  [1] =>
  int(43)
  [6] =>
  int(25)
  [5] =>
  int(8)
  [4] =>
  int(3)
}
 */
```

Extending
---------

[](#extending)

You can create NewSorter: Step 1

```
