2015-09-17 2 views
1

Это может быть непростым вопросом для некоторых, но мне трудно найти ответ на него. Я смотрел всюду онлайн, но все темы, которые я проверил, не имеют фактического ответа, который работает.визуальная базовая функция val() в php

Вопрос: Что такое php-эквивалент функции vb val()?

Было бы здорово, если бы вы могли указать мне страницу, которая может иметь список функций vb для php.

Я надеюсь, что этот вопрос не сходит с ума!

Заранее благодарен!

+0

Я не знаю, VB, что делает 'val()' do? – Barmar

+1

Возможно, вы просто просто выделили строку на целое число или поплавок соответственно; альтернативно использовать intval() или floatval() –

+0

Функция Val в Visual Basic.net 2008 используется для возврата чисел, содержащихся в строке, в виде числового значения соответствующего типа. @Barmar –

ответ

2

Используйте intval(), чтобы преобразовать строку в целое число, floatval(), чтобы преобразовать ее в плавающую точку.

$str = "123.456 abc"; 
$int = intval($str); // $int = 123 
$float = floatval($str); // $float = 123.456 

Это не идеальная замена. Val() игнорирует пробелы, поэтому Val("12 34") = 1234, но intval("12 34") = 12. Вы можете удалить пробелы с str_replace() перед вызовом intval() или floatval().

+0

спасибо! он работает, когда я удаляю пробелы, используя 'str_replace', а затем преобразовывая строку, используя 'intval ($ str)' –

0

Вы можете просто указать свой var для данного типа.

$x = '10.4a'; 
$a = (int) $x; // $a = 10; 
$b = (float) $x; // $b = 10.4; 
1

вал VB (в) делает это: «Возвращает числа, содержащиеся в строке в виде числового значения соответствующего типа»

Ближайшие построены в PHP функциях, которые действуют как Валу VB (в) является:

intval($var); 

http://php.net/manual/en/function.intval.php

и

floatval($var); 

http://php.net/manual/en/function.floatval.php

Смежные вопросы