我有这样2 661,38 €
一个字符串,我需要呼应661,38
,但我不能达到解决用字符串格式化使用PHP
我也做了下面的代码:
$connection=mysql_connect('localhost','root','****') or die(mysql_error());
mysql_select_db('DB',$connection) or die(mysql_error());
$sql = mysql_query("select distinct prod_price COL from TABLE") or die(mysql_error());
?>
<?php
while($row=mysql_fetch_object($sql)):?>
<?php
if(mysql_num_rows($sql)>0){
$number = $row->COL;
$temp=explode(' ',$number);
$number = preg_replace("/[^0-9]/", '', $temp[0])/100;
echo number_format($number, 2, ',', ' '). "<br />";
}
?>
<?php endwhile;?>
灿任何人都请帮我从第一个地方移除那2个?
我得到的解决方案并没有帮助我,所以我把整个代码理解我被卡住的情况......请看代码片段......上面的代码给了我下面的通知:
注意:未定义抵消:2 /var/www/html/login/str.php在线26 0,00
哪里串从何而来?它看起来像一个曲解UTF-8字符串 - 也许你应该先解决编码问题。 – georg 2014-09-22 10:31:01
它来自DB – user3305327 2014-09-22 10:31:42
即使可以在数据库层中有效处理这个问题,您也会在应用程序层上增加更多负载!您必须将数据库字符集更改为utf-8,然后将数据库归类为utf8_general_ci,然后将数据库支持unicode,从而使您不必担心现在打算执行的操作。 – freerunner 2014-09-22 11:10:02