Вы можете удалить пробелы перед приведением к int
:
(int)str_replace(' ', '', $b);
Кроме того, если вы хотите удалить другие часто используемые разделители цифр (например, ,
), вы можете присвоить функциимассив (но будьте осторожны - в некоторых странах, например, у меня, для обозначения дроби используется запятая):
(int)str_replace(array(' ', ','), '', $b);