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 +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\IdSearchAction; use App\TestData\TestData; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING)); 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 +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\IdSearchAction; use App\TestData\TestData; var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING));