我有一个像这样的字符串2 661,38 €,我需要回应,661,38但我无法达到解决方案
我做了以下代码:
$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;?>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我从第一个地方删除那个2吗?
我得到的解决方案并没有帮助我所以我将整个代码用于了解我遇到的情况...请看代码片段...上面的代码给了我以下注意事项:
注意:未定义的偏移量:第26行的/var/www/html/login/str.php中的2个0,00
你用空格分割该字符串,十应用 preg_replace()
\n\n<?php\n $number = "2\xc3\x82 661,38\xc3\x82 \xc3\xa2\xe2\x80\x9a\xc2\xac";\n $temp=explode(\' \',$number);\n $number = preg_replace("/[^0-9]/", \'\', $temp[1])/100;\n echo number_format($number, 2, \',\', \' \');\n ?>\nRun Code Online (Sandbox Code Playgroud)\n\n\n