mam ciąg jak to 2 661,38 €
i muszę echo 661,38
ale nie mogę dotrzeć do roztworuformatowania sznurkiem za pomocą php
ja zrobiłem następujący kod:
$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;?>
Can Czy ktoś pomógł mi usunąć 2 z pierwszego miejsca?
Rozwiązanie, które otrzymałem, nie pomaga mi, więc umieszczam cały kod, aby zrozumieć sytuację, w której utknąłem ... zobacz fragment kodu ... Powyższy kod daje mi następujące informacje. Uwaga:
Wskazówka: Undefined offset: 2 w /var/www/html/login/str.php na linii 26 0,00
Skąd ciąg pochodzi? Wygląda na źle zinterpretowany ciąg znaków UTF-8 - może najpierw powinieneś rozwiązać problemy z kodowaniem. – georg
jego nadejście z DB – user3305327
Będziesz nakładał więcej obciążenia na warstwę aplikacji, nawet jeśli można to skutecznie obsłużyć w warstwie bazy danych! Musisz zmienić zestaw znaków bazy danych na utf-8 i porównać go z utf8_general_ci, a następnie unicode są obsługiwane przez twoją bazę danych, oszczędzając ci bólu głowy, co zamierzasz teraz zrobić. – freerunner