varaey/strategy

1.0.1 2019-05-07 17:48 UTC

This package is auto-updated.

Last update: 2024-09-08 05:59:07 UTC


README

这是一个排序库。该库使用策略模式对字符串或数字数组进行排序。

安装

$ composer require varaey/strategy

下一步是

使用方法

<?php

$array_char = ['f', 'a', 'b', 'd', 'c'];
$array_number = [8, 3, 4, 7, 1, 2, 5, 9, 6];


$sort = new Sorter(new StrategyFirstToLast());
echo 'Start sorting (From First to Last)' . \PHP_EOL;
\print_r($sort->sort($array_char));
\print_r($sort->sort($array_number));

echo \PHP_EOL;

echo 'Start sorting (From Last to First)' . \PHP_EOL;
$sort->setStrategy(new StrategyLastToFirst());
\print_r($sort->sort($array_char));
\print_r($sort->sort($array_number));

echo \PHP_EOL;

echo 'Start sorting (nulll object)' . \PHP_EOL;
$sort->setStrategy(new NullObjectSort());
\print_r($sort->sort($array_char));
\print_r($sort->sort($array_number));

许可证

license

本项目根据BSD-3-Clause许可证条款发布。[许可证](https://github.com/varaey/sorter/blob/HEAD/LICENSE)。

版权所有 (c) 2019, Svitozar Kuzemskyi