У меня есть массив ниже формата:
$data = [
'2018-04-26' => [
[
'op' => 3,
'cl' => 4
],
[
'op' => 3,
'cl' => 2
],
[
'op' => 4,
'cl' => 3
]
]
];
Я хочу сделать это как
$data['2018-04-26'] = [
[
'op' => 3,
'cl' => 4
],
[
'op' => 4,
'cl' => 3
],
[
'op' => 3,
'cl' => 2
]
];
Как я буду сортировать на основе OP, CL.
Я пытался использовать usort () но как мне поставить логику.
function cmpare($a, $b){
//the logic
return 0;
}
usort($data['2018-04-26'], 'cmpare');
Это код php:
$data = [];
$data['2018-04-26'][] = [
'op' => 3,
'cl' => 4
];
$data['2018-04-26'][] = [
'op' => 4,
'cl' => 3
];
$data['2018-04-26'][] = [
'op' => 3,
'cl' => 2
];
usort($data['2018-04-26'], function($a, $b){
return ($a['op'] == $b["cl"]) ? 1 : 0;
});
Других решений пока нет …