Tôi có một chuỗi như 2 661,38 €
này và tôi cần để echo 661,38
nhưng tôi không thể tiếp cận với các giải phápđịnh dạng với một chuỗi sử dụng php
Tôi đã làm đoạn mã sau:
$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 bất cứ ai xin vui lòng giúp tôi để loại bỏ rằng 2 từ nơi đầu tiên?
Các giải pháp tôi đã không giúp đỡ tôi vì vậy tôi đặt toàn bộ mã để hiểu được tình hình tôi đã bị mắc kẹt ... xin vui lòng xem đoạn mã ... Đoạn mã trên được đưa ra cho tôi những ý sau:
Notice: undefined offset: 2 trong /var/www/html/login/str.php trên đường dây 26 0,00
đâu chuỗi đến từ đâu? Dường như chuỗi UTF-8 bị hiểu sai - có thể bạn nên khắc phục sự cố mã hóa trước tiên. – georg
của nó đến từ DB – user3305327
Bạn sẽ được đặt thêm tải trên lớp ứng dụng, ngay cả khi điều này có thể được xử lý hiệu quả trong lớp cơ sở dữ liệu! Bạn phải thay đổi bộ ký tự cơ sở dữ liệu thành utf-8 và đối chiếu thành utf8_general_ci và sau đó unicode được cơ sở dữ liệu của bạn hỗ trợ, giúp bạn khỏi đau đầu về những gì bạn định làm bây giờ. – freerunner