Download the PHP package phpextra/sorter without Composer
On this page you can find all versions of the php package phpextra/sorter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpextra/sorter
More information about phpextra/sorter
Files in phpextra/sorter
Package sorter
Short Description Sort arrays and objects by multiple fields with unicode characters
License BSD-3-Clause
Homepage https://github.com/phpextra/sorter
Informations about the package sorter
Sorter
- Installation
- Usage
- Sort using default settings
- Sort using a specific locale
- Sorting arrays keeping the keys intact
- Sorting complex objects
- Customizing
- Contributing
- Authors
Installation
Installation is done using Composer:
composer require phpextra/sorter
You can test the library using phpunit
by running the following command (assuming that you have phpunit
command available):
phpunit ./tests
Usage
Sort using default settings
Sort using a specific locale
UnicodeCIComparator
(case-insensitive) comparator is the default comparator used in this library and by default during creation it uses current system locale (from php.ini).
It's worth to notice that when using this comparator, it may produce odd-looking results for numbers. For example
-1000
is greater than-100
. If you want to compare numbers by their real value, useNumericComparator
.
Sorting arrays keeping the keys intact
Sorting complex objects
Customizing
You can create your own strategies for more complicated data sets.
Provided ComplexSortStrategy
should cover most of your needs, and if it does not, try using your own comparators.
You can replace default comparators for a whole strategy or define your own only for specific properties:
Contributing
All code contributions must go through a pull request.
Fork the project, create a feature branch, and send me a pull request.
Authors
This library was inspired by https://github.com/graze/sort.
Jacek Kobus - [email protected]
All versions of sorter with dependencies
ext-intl Version >=1.0.0
ext-bcmath Version *