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 +15 −0 Original line number Diff line number Diff line Loading @@ -26,4 +26,19 @@ class TestData 'java', ], ]; public const ARRAY_FOR_SEARCHING = [ [ 'id' => 30, 'name' => 'Sasha', ], [ 'id' => 542, 'name' => 'Adlan', ], [ 'id' => 3234, 'name' => 'Pavel', ], ]; } public/public/index.php +7 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,13 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\UniqElementsAction; use App\Actions\IdSearchAction; 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>'; 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 +15 −0 Original line number Diff line number Diff line Loading @@ -26,4 +26,19 @@ class TestData 'java', ], ]; public const ARRAY_FOR_SEARCHING = [ [ 'id' => 30, 'name' => 'Sasha', ], [ 'id' => 542, 'name' => 'Adlan', ], [ 'id' => 3234, 'name' => 'Pavel', ], ]; }
public/public/index.php +7 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,13 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions\UniqElementsAction; use App\Actions\IdSearchAction; 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>';