Я использую эту функцию для преобразования квадратных метров в квадратную ногу.Обрезка запятой и пробелов с номера
$sinput = rtrim(get_field('fl_area'), ", \t\n");
if(trim($sinput) == "0"){echo ' ' ;} else {$soutput = metersToSquareFeet($sinput); echo $soutput . ' sq. m (' . number_format($sinput) . ' sq. f)' ;}
function metersToSquareFeet($meters, $echo = true)
{
$m = $meters;
$valInFeet = $m*10.7639;
$valFeet = (int)$valInFeet;
if($echo == true)
{
echo $valFeet;
} else {
return $valFeet;
}
}
У меня есть проблема с линией:
rtrim(get_field('fl_area'), ", \t\n");
Пользователь вводит номер в формате 3,246
и я хочу, чтобы преобразовать это 3246
для моей функции для работы.
Конечно, я мог бы также изменить функцию как-то и не использовать rtrim
в первую очередь
Вы можете использовать '\ d' вместо' [^ 0-9] ' – hindmost