Loading public/public/Actions/IdSearchAction.php 0 → 100644 +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; } } public/public/TestData/TestData.php +14 −1 Original line number Diff line number Diff line Loading @@ -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', ], ]; } public/public/index.php +8 −1 Original line number Diff line number Diff line Loading @@ -3,6 +3,13 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\HowDaysToNYAction; use App\Actions\IdSearchAction; use App\TestData\TestData; echo 'HowDaysToNYAction: <br>' echo "Дней до нового года (в днях): ". HowDaysToNYAction::count(new DateTimeImmutable()); echo '<hr>' echo 'IdSearchAction: <br>' var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>' Loading
public/public/Actions/IdSearchAction.php 0 → 100644 +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; } }
public/public/TestData/TestData.php +14 −1 Original line number Diff line number Diff line Loading @@ -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', ], ]; }
public/public/index.php +8 −1 Original line number Diff line number Diff line Loading @@ -3,6 +3,13 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\HowDaysToNYAction; use App\Actions\IdSearchAction; use App\TestData\TestData; echo 'HowDaysToNYAction: <br>' echo "Дней до нового года (в днях): ". HowDaysToNYAction::count(new DateTimeImmutable()); echo '<hr>' echo 'IdSearchAction: <br>' var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); echo '<hr>'