число 2500?
filter_var('2 500р', FILTER_SANITIZE_NUMBER_INT) но только на выходе строка будет. Надо к инту привести
дак может быть проще сразу привести к val? Например так if(intval($product['price'] > 0)) { .................... } Подойдет это для проверки на нулевую цену товара?
я бы просто написал (int) filter_var('2 500р', FILTER_SANITIZE_NUMBER_INT). Но тут от контекста как используется результат. Если он например в функцию передается где есть явный тайпхинт на инт - вообще можно ничего не делать
echo strings('2 500р.')->replace('р.', '')->stripSpaces()->toInteger(); https://phpsandbox.io/n/withered-glitter-pk0g-axess
Чем тебя фильтры не устраивают?
Обсуждают сегодня