Loading public/public/Actions/UniqElementsAction.php 0 → 100644 +16 −0 Original line number Diff line number Diff line <?php namespace App\Actions; class UniqElementsAction { /** * Удаляет дубликаты, оставив только уникальные значения * @param array $array * @return array */ public static function uniqElements(array $array): array { return array_unique($array, SORT_REGULAR); } } No newline at end of file public/public/TestData/TestData.php +19 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,25 @@ namespace App\TestData; class TestData { public const NON_UNIQE_ARRAY = [ [ 'laravel', 'php', ], [ 'codeigniter', 'php', ], [ 'laravel', 'php', ], [ 'c++', 'java', ], ]; public const START_DATE = "13.04.2024"; public const END_DATE = "13.04.2025"; Loading public/public/index.php +14 −8 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\UniqElementsAction; use App\Actions\DiffDaysAction; use App\Actions\CountFriday13; use App\Actions\HowDaysToNYAction; Loading @@ -10,6 +12,18 @@ use App\Actions\IdSearchAction; use App\Actions\PrepareMenuAction; use App\TestData\TestData; echo 'UniqElementsAction: <br>'; var_dump(UniqElementsAction::uniqElements(TestData::NON_UNIQE_ARRAY)); echo '<hr>'; echo 'IdSearchAction: <br>'; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>'; echo 'PrepareMenuAction: <br>'; var_dump(PrepareMenuAction::prepare(TestData::RAW_MENU)); echo '<hr>' echo 'DiffDaysAction <br>' var_dump(DiffDaysAction::count( new DateTimeImmutable(TestData::START_DATE), Loading @@ -25,14 +39,6 @@ echo 'SortPriceAction: <br>'; var_dump(SortPriceAction::sort(TestData::PRICE_COUNT_ARRAY)); echo '<hr>'; echo 'PrepareMenuAction: <br>'; var_dump(PrepareMenuAction::prepare(TestData::RAW_MENU)); echo '<hr>'; echo 'IdSearchAction: <br>'; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>'; echo 'CountFriday13: <br>'; var_dump(CountFriday13::count(TestData::YEAR)); echo '<hr>'; Loading
public/public/Actions/UniqElementsAction.php 0 → 100644 +16 −0 Original line number Diff line number Diff line <?php namespace App\Actions; class UniqElementsAction { /** * Удаляет дубликаты, оставив только уникальные значения * @param array $array * @return array */ public static function uniqElements(array $array): array { return array_unique($array, SORT_REGULAR); } } No newline at end of file
public/public/TestData/TestData.php +19 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,25 @@ namespace App\TestData; class TestData { public const NON_UNIQE_ARRAY = [ [ 'laravel', 'php', ], [ 'codeigniter', 'php', ], [ 'laravel', 'php', ], [ 'c++', 'java', ], ]; public const START_DATE = "13.04.2024"; public const END_DATE = "13.04.2025"; Loading
public/public/index.php +14 −8 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\UniqElementsAction; use App\Actions\DiffDaysAction; use App\Actions\CountFriday13; use App\Actions\HowDaysToNYAction; Loading @@ -10,6 +12,18 @@ use App\Actions\IdSearchAction; use App\Actions\PrepareMenuAction; use App\TestData\TestData; echo 'UniqElementsAction: <br>'; var_dump(UniqElementsAction::uniqElements(TestData::NON_UNIQE_ARRAY)); echo '<hr>'; echo 'IdSearchAction: <br>'; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>'; echo 'PrepareMenuAction: <br>'; var_dump(PrepareMenuAction::prepare(TestData::RAW_MENU)); echo '<hr>' echo 'DiffDaysAction <br>' var_dump(DiffDaysAction::count( new DateTimeImmutable(TestData::START_DATE), Loading @@ -25,14 +39,6 @@ echo 'SortPriceAction: <br>'; var_dump(SortPriceAction::sort(TestData::PRICE_COUNT_ARRAY)); echo '<hr>'; echo 'PrepareMenuAction: <br>'; var_dump(PrepareMenuAction::prepare(TestData::RAW_MENU)); echo '<hr>'; echo 'IdSearchAction: <br>'; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>'; echo 'CountFriday13: <br>'; var_dump(CountFriday13::count(TestData::YEAR)); echo '<hr>';