2017 © Pedro PelΓ‘ez
 

library lib-sorter

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Sorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

image

lemurro/lib-sorter

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Sorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

  • Sunday, July 1, 2018
  • by Lemurro
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Sorter

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ, (*1)

Установка

composer require lemurro/lib-sorter

ИспользованиС

$sorter->run(&$array, $key_name, $order_type, $save_keys = true);
  • &$array array (ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - Массив с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (пСрСдаётся ΠΏΠΎ ссылкС)
  • $key_name string (ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - НазваниС ΠΊΠ»ΡŽΡ‡Π°
  • $order_type string (ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - Π’ΠΈΠΏ сортировки ('asc'|'desc')
  • $save_keys boolean (НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ (true|false), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ true

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° с сохранСниСм ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)

use Lemurro\Lib\Sorter\Sorter;

$sorter = new Sorter();

$array = [
    'z' => [
        'field1' => 'A',
        'field2' => 'orange',
    ],
    'x' => [
        'field1' => 'C',
        'field2' => 'apple',
    ],
    'c' => [
        'field1' => 'B',
        'field2' => 'peach',
    ],
];

$sorter->run($array, 'field1', 'asc');

var_dump($array);
/*
[
    'z' => [
        'field1' => 'A'
        'field2' => 'orange'
    ]
    'c' => [
        'field1' => 'B'
        'field2' => 'peach'
    ]
    'x' => [
        'field1' => 'C'
        'field2' => 'apple'
    ]
]
*/
use Lemurro\Lib\Sorter\Sorter;

$sorter = new Sorter();

$array = [
    'z' => [
        'field1' => 'A',
        'field2' => 'orange',
    ],
    'x' => [
        'field1' => 'C',
        'field2' => 'apple',
    ],
    'c' => [
        'field1' => 'B',
        'field2' => 'peach',
    ],
];

$sorter->run($array, 'field2', 'desc');

var_dump($array);
/*
[
    'x' => [
        'field1' => 'C'
        'field2' => 'apple'
    ]
    'c' => [
        'field1' => 'B'
        'field2' => 'peach'
    ]
    'z' => [
        'field1' => 'A'
        'field2' => 'orange'
    ]
]
*/

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π±Π΅Π· сохранСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ

use Lemurro\Lib\Sorter\Sorter;

$sorter = new Sorter();

$array = [
    'z' => [
        'field1' => 'A',
        'field2' => 'orange',
    ],
    'x' => [
        'field1' => 'C',
        'field2' => 'apple',
    ],
    'c' => [
        'field1' => 'B',
        'field2' => 'peach',
    ],
];

$sorter->run($array, 'field1', 'asc', false);

var_dump($array);
/*
[
    0 => [
        'field1' => 'A'
        'field2' => 'orange'
    ]
    1 => [
        'field1' => 'B'
        'field2' => 'peach'
    ]
    2 => [
        'field1' => 'C'
        'field2' => 'apple'
    ]
]
*/

The Versions

01/07 2018

dev-develop

dev-develop

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Sorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

14/06 2018

dev-master

9999999-dev

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LibSorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

14/06 2018

v0.1.1

0.1.1.0

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LibSorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

14/06 2018

v0.1.0

0.1.0.0

PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LibSorter - сортировка ассоциативного массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ

  Sources   Download

MIT

The Requires

  • php >=7.0.0