Выражение всегда равно 0

Вывод функции profile_lvl () равен 3, тогда как вывод функции profile_percentage () равен 0. Я пытался использовать целочисленное преобразование, но это не сработало. Я полностью озадачен этим.

function profile_lvl() {
$profilelvl = do_shortcode( '[mycred_my_rank user_id = "'.bp_displayed_user_id().'"]' );
return $profilelvl;
}
function profile_percentage() {
$profilelvl = profile_lvl();
$profilepercentage = $profilelvl*99;
return $profilepercentage;
}

0

Решение

Я думаю, что вы получили HTML-теги в вашей переменной, так что вы можете извлечь число с помощью:

$profilelvl = filter_var(profile_lvl(), FILTER_SANITIZE_NUMBER_INT);
1

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

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

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