I need sort foreach by count from highest, for example count 5 first, count 4 secod, etc...
$i = 0;
$diseases = Diseases::find()->localized($lang)->all();
foreach ($diseases as $disease) {
$selected_symptoms_array = explode(',', $symptoms);
$symptoms_array = explode(',', $disease->symptoms_id);
if (count(array_intersect($selected_symptoms_array, $symptoms_array)) > 0){
$data[$i]['translation']['title'] = $disease->title;
$data[$i]['id'] = $disease->id;
$data[$i]['count'] = count(array_intersect($selected_symptoms_array, $symptoms_array));
$i++;
}
}