2016-04-12 4 views
0

Я получаю значение в этом формате 2.00. Я хочу показать значение как 2. Как я могу это сделать, используя php? Мой код для получения значения формы базы данных следующий, и я использую функцию floor, но evrytime я получаю значение 0.Разделить десятичные знаки в php

код

while ($row = oci_fetch_array($rcv, OCI_ASSOC+OCI_RETURN_NULLS))$basic_info[]=$row; 
foreach ($basic_info as $x) 
{ 
$serial=$x['SERIAL']; 
$in = floor($serial); 
} 
echo "$in" 

значение в базе данных:

2,00

требуемый выход:

currentoutput:

+0

use 'number_format();' для удаления decimal '$ in = number_format ($ serial);' –

ответ

0

Вы можете преобразовать значение $in в int.

while ($row = oci_fetch_array($rcv, OCI_ASSOC+OCI_RETURN_NULLS))$basic_info[]=$row; 
foreach ($basic_info as $x) 
{ 
$serial=$x['SERIAL']; 
$in = floor($serial); 
} 
echo (int)$in; // here is change. 
0

Использовать приведение типов.

$in = intval($serial); 

Или

$in = (int) $serial; 
+0

Это помогает. Я все еще получаю 0 в качестве вывода –

+0

Можете ли вы подтвердить, получаете ли вы значения в цикле? Используйте 'var_dump ($ x);' в цикле 'foreach' –

0

в то время как ($ строка = oci_fetch_array ($ RCV, OCI_ASSOC + OCI_RETURN_NULLS)) $ basic_info [] = $ строки; foreach ($ basic_info as $ x) {$ serial = $ x ['SERIAL'];
$ in = (int) $ serial;} echo "$ in";