Мне нужна одна помощь. Мне нужно отсортировать массив, содержащий данные json, в соответствии с некоторым ключевым значением. Я объясняю свой массив ниже.Как отсортировать данные массива по ключевому значению с помощью PHP
$data=[
{device_type:"1",hit_type:"3",member_id:"96",name:"Gallery",rest_name:"Goro + Gun",summery_id:"22"},
{device_type:"1",hit_type:"1",member_id:"96",name:"Page",rest_name:"Goro + Gun",summery_id:"22"},
{device_type:"1",hit_type:"2",member_id:"96",name:"Map",rest_name:"Goro + Gun",summery_id:"22"},
{device_type:"1",hit_type:"2",member_id:"96",name:"Map",rest_name:"Goro + Gun",summery_id:"22"},
{device_type:"1",hit_type:"4",member_id:"90",name:"Phone",rest_name:"the livingroom",summery_id:"21"},
]
У меня есть массив данных, который приведен выше. Мне нужно отсортировать его по member_id
и подсчитывает hit_type
и total hit
, наконец, его необходимо сохранить в другом массиве. Мой ожидаемый выходной массив приведен ниже.
$result=[
{device_type:"1",member_id:"96",Page_hit:"1",Gallery_hit:"1",Map_hit:"2",Phone_hit:"0",Web_hit:"0",rest_name:"Goro + Gun",summery_id:"22",total_hit:"4"},
{device_type:"1",member_id:"90",Page_hit:"0",Gallery_hit:"0",Map_hit:"0",Phone_hit:"1",Web_hit:"0",rest_name:"the livingroom",summery_id:"21",total_hit:"1"}
]
Выше мой ожидается output.hit_type всегда будет считаться за member_id и таблица приводится ниже.
name type
Page 1
Map 2
Gallery 3
Phone 4
Web 5
Пожалуйста, помогите мне сделать это.
Edit: Запрос из комментариев:
$sql = "
SELECT s.summery_id,
s.member_id,
s.hit_type,
s.device_type,
s.counter,
s.date,
r.rest_name,
h.NAME,
h.type
FROM db_analytics_summery AS s
LEFT JOIN db_hit_type AS h
ON s.hit_type = h.type
LEFT JOIN db_restaurant_basic AS r
ON s.member_id = r.member_id
ORDER BY s.summery_id DESC;
";
это из базы данных? – splash58
Да, я могу получить 1-й массив из БД. – satya
Я начал читать это и думал, что это дубликат FAQ http://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value, но чтение данных из базы данных, а затем сортировка его исключительно глупо , Используйте базу данных для сортировки. – symcbean