У меня есть строка, как этот 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 с первого места?
Решение, которое я получил, не помогает мне, так что я кладу весь код, чтобы понять ситуацию, я застрял ... смотрите на фрагмент кода ... Приведенный выше код дает мне следующее уведомление:
Примечание: Undefined смещение: 2 в /var/www/html/login/str.php на линии 26 0,00
Где строка взялась? Это похоже на неверно истолкованную строку UTF-8 - возможно, сначала вы должны исправить проблемы с кодировкой. – georg
его выход из базы данных – user3305327
Вы будете наносить больше нагрузки на прикладной уровень, даже если это можно эффективно обрабатывать в слое базы данных! Вы должны изменить набор символов базы данных на utf-8 и сопоставление с utf8_general_ci, а затем unicode поддерживаются вашей базой данных, избавляя вас от головной боли того, что вы намереваетесь сделать сейчас. – freerunner