Commit c83d1ae6 authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

add uniqElements

parent bc77238c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
      <sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="App\Tests\" />
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
      <sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="App\Tests\" />
      <excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
+9 −14
Original line number Diff line number Diff line
@@ -8,24 +8,19 @@ use Symfony\Component\Routing\Attribute\Route;

class HomeController extends AbstractController
{
    #[Route('/search/{id}', name: 'home_search')]
    public function search(int $id): Response
    {
        $array = [
            ['id'=>10, 'name'=>'Jhon', 'age'=>23],
            ['id'=>32, 'name'=>'Alex', 'age'=>34],
            ['id'=>54, 'name'=>'Bob', 'age'=>45],
            ['id'=>6, 'name'=>'Mike', 'age'=>61],
        ];
        $rowId = array_search($id, array_column($array, 'id'));
        return $this->json($rowId);
    private function uniqElements(array $array): array {
        return array_unique($array, SORT_REGULAR);
    }

    #[Route('/', name: 'home')]
    public function home(): Response
    {
        return $this->redirectToRoute('home_search', [
            'id' => 32
        ]);
        $arr = [
            ['laravel', 'php'],
            ['codeigniter', 'php'],
            ['laravel', 'php'],
            ['c++', 'java'],
        ];
        return $this->json($this->uniqElements($arr));
    }
}