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

add uniqElements

parent 3ffe085f
Loading
Loading
Loading
Loading
+24 −22
Original line number Diff line number Diff line
<?php
/*
*  
* Найдет элемент с указаным id  *  
* @param array $array - массив, содержащий элементы со структурой  * 
[  
* 'id' => 30,  *      
  'name' => 'Jhon',  *      
  'age' => 23,  * 
]  
* @param $id - ид искомого элемента  *  
* @return array - найденный элемент   

/** 
 * Удалить дубликаты, оставив только уникальные значения    
 * @param array $array    
 * @return array  
 */ 
function search($array, $id): ?array {
    $rowId = array_search($id, array_column($array, 'id'));
    return $array[$rowId];

function uniqElements(array $array): array {
    return array_unique($array, SORT_REGULAR);
}  

//Выходной массив: 
/** Array (
 *   [0] => Array([0] => laravel, [1] => php)
 *   [1] => Array([0] => codeigniter, [1] => php)
 *   [3] => Array([0] => c++, [1] => java)) 
 * )
*/  

?>

<!DOCTYPE html>
@@ -27,13 +29,13 @@ function search($array, $id): ?array {
</head>
<body>
    <?php
        $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],
        $arr = [
            ['laravel', 'php'],
            ['codeigniter', 'php'],
            ['laravel', 'php'],
            ['c++', 'java'], 
        ];
        print_r(search($array, 54));
        print_r(uniqElements($arr));
    ?>
</body>
</html>
 No newline at end of file