Commit 80161d05 authored by Nikita Chernykh's avatar Nikita Chernykh
Browse files

Merge branch 'PTPS|Function_2' into 'main'

Ptps|function 2

See merge request !12
parents 2a7f91b8 9c2a1d37
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
<?php

namespace App\Actions;

class IdSearchAction
{
    /**
     * Найдет элемент с указаным id
     * @param array $array - массив, содержащий элементы со структурой
     * [
     * 'id' => 30,
     * 'name' => 'Jhon',
     * 'age' => 23,
     * ]
     * @param $id - ид искомого элемента
     * @return array|null - найденный элемент/ вернет null при его отсутствии
     */
    public static function search(array $array, $id): ?array
    {
        foreach ($array as $item){
            if ($item['id'] === $id){
                return $item;
            }
        }

        return null;
    }
}
+14 −1
Original line number Diff line number Diff line
@@ -8,5 +8,18 @@ namespace App\TestData;

class TestData
{

    public const ARRAY_FOR_SEARCHING = [
        [
            'id' => 30,
            'name' => 'Sasha',
        ],
        [
            'id' => 542,
            'name' => 'Adlan',
        ],
        [
            'id' => 3234,
            'name' => 'Pavel',
        ],
    ];
}
+2 −1
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

require_once __DIR__ . '/../vendor/autoload.php';

use App\Actions /*placeholder for a class */;
use App\Actions\IdSearchAction;
use App\TestData\TestData;

var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING));