Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace Hp\Test;
use DateTimeImmutable;
use DateTime;
use DateInterval;
use DatePeriod;
class Functions {
/**
* Выполняет сортировку массива по убыванию цены *
* @param array $array *
* @return array
*/
function sortPrice(array $array): array {
array_multisort(array_column($array, 'price'), SORT_DESC, array_column($array, 'count'), SORT_ASC, $array);
return $array;
}
//На выход должна вернуть отсортированный массив по ключу *price* DESC и во вторую очередь по *count* ASC:
//[ ['price'=>12, 'count'=>4], ['price'=>10, 'count'=>2], ['price'=>8, 'count'=>4], ['price'=>8, 'count'=>5], ['price'=>5, 'count'=>5], ]
/* Найдет элемент с указаным id *
* @param array $array - массив, содержащий элементы со структурой *
[
* 'id' => 30, *
'name' => 'Jhon', *
'age' => 23, *
]
* @param $id - ид искомого элемента *
* @return array - найденный элемент
*/
function search($array, $id): ?array {
$rowId = array_search($id, array_column($array, 'id'));
return $array[$rowId];
}
}