Commit f058647d authored by Nikita Chernykh's avatar Nikita Chernykh
Browse files

Merge branch 'PTPS|Function_3' into 'main'

Ptps|function 3

See merge request !20
parents 5c62a953 f71e2bc7
Loading
Loading
Loading
Loading
+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
+19 −0
Original line number Diff line number Diff line
@@ -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";

+14 −8
Original line number Diff line number Diff line
@@ -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;
@@ -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),
@@ -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>';