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 +18 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,22 @@ namespace App\TestData; class TestData { public const NON_UNIQE_ARRAY = [ [ 'laravel', 'php', ], [ 'codeigniter', 'php', ], [ 'laravel', 'php', ], [ 'c++', 'java', ], ]; } public/public/index.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\UniqElementsAction; use App\TestData\TestData; var_dump(UniqElementsAction::uniqElements(TestData::NON_UNIQE_ARRAY)); 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 +18 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,22 @@ namespace App\TestData; class TestData { public const NON_UNIQE_ARRAY = [ [ 'laravel', 'php', ], [ 'codeigniter', 'php', ], [ 'laravel', 'php', ], [ 'c++', 'java', ], ]; }
public/public/index.php +2 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\UniqElementsAction; use App\TestData\TestData; var_dump(UniqElementsAction::uniqElements(TestData::NON_UNIQE_ARRAY));