Я пытаюсь получить число из функции, которая выводит только текст, а не возвращает его в переменную следующим образом:
ob_start();
function_to_get_id_number();
$thisIDnumber = ob_get_clean();
Если я выведу переменную $thisIDnumber
, в выводе HTML будет напечатано нужное число.
Однако при запуске var_dump($thisIDnumber)
выдается следующее: string (18) "7"
(Предполагая, что число было 7, хотя var_dump () сообщает о 18-символьной строке независимо от того, какое число может быть.)
Любая попытка преобразовать строку в целое число (например, (int)$thisIDnumber
, или int_val($thisIDnumber)
, или $thisIDnumber = 0+$thisIDnumber
заканчивается неудачей, и вывод равен 0)
Выполнение mb_detect_encoding($thisIDnumber)
сообщает, что строка должна быть закодирована в ASCII.
Я не совсем уверен, как обойти это, но был бы очень признателен за любые предложения или идеи! Большое спасибо заранее!