Получить из базы данных WordPress с сортировкой

У меня есть веб-сайт WordPress, и я пытаюсь получить результаты из таблицы в алфавитном порядке (греческий язык). Я попытался asort, но он не работает. Я полагаю, что я что-то упустил, но я не могу понять это. Вот код:

if($homeplayers) {
asort($homeplayers);
$i = 1; foreach ($homeplayers as $homeplayer) {
$output .= '<tr>';
$output .= '<td style="vertical-align:top;word-wrap:break-word;">';
$output .= leagueengine_fetch_player_emblem($homeplayer->player_id).leagueengine_fetch_data_from_id($homeplayer->player_id,'data_value' );
$output .= '</td>';
$output .= '<td style="text-align:center;vertical-align:top;">';
if(isset($_POST['import_last_home_lineups']) && in_array($homeplayer->player_id, $home_app)) {
$output .= '<input class="homeplayers" name="homeplayers[]" type="checkbox" checked="checked" value="'.$homeplayer->player_id.'">';
} else {
$output .= '<input class="homeplayers" name="homeplayers[]" type="checkbox" '.leagueengine_isplaying_tournament($tournament_id,$match_id,$homeplayer->player_id).' value="'.$homeplayer->player_id.'">';
}
$output .= '</td>';
$i++;
}
$output .= '<td></td>';
$output .= '</tr>';

}

0

Решение

Вы пытаетесь отсортировать объект, с asort, но эта функция не имеет ни малейшего представления, как вы хотите ее отсортировать …. вам нужна пользовательская функция сортировки

usort($homeplayers, "sorter");

function sorter($a,$b){
// assuming ->player_name is the correct variable
return strcmp($a->player_name, $b->player_name);
}

Источники: другой вопрос а также PHP документы

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]