2016-08-19 2 views
-3

Пожалуйста, у меня есть код jquery для добавления запятых в номер в нужном месте сейчас, я не хочу использовать jquery для него снова, как это сделать, используя php для добавления запятых? ниже моя попыткаДобавить запятые в количестве, используя php

JQuery

<script type="text/javascript"> 
//<![CDATA[ 
$(window).load(function(){ 
function numberWithCommas(x) { 
    return x.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ","); 
} 


    $("#numbal").each(function(){ 
    var bal_cc = $(this).html(); 
    bal_cc = numberWithCommas(bal_cc); 

    $(this).html(bal_cc) 

     }) 


});//]]> 

</script> 

PHP Пробовал

<?php 

function numberWithCommas(x) { 
    return x.str_replace(/\B(?=(?:\d{3})+(?!\d))/g, ","); 
} 
$bal = numberWithCommas($UserCradit); 
echo $ubal; 
?> 
+1

Если вы пытаетесь какой-то i18n валюты форматирования в PHP ... есть класс для этого: http://php.net/manual/en/ class.numberformatter.php ... также, ваш синтаксис отключен. 'x.str_replace' is * not * PHP. – CD001

ответ

1

Это неверно: x.str_replace(/\B(?=(?:\d{3})+(?!\d))/g, ","); вам следует научиться использовать Php Manual перед тем, как перейти к переполнению стека. number_format (http://php.net/manual/en/function.number-format.php) является то, что вы ищете

<?php 
    $bal = number_format($UserCradit); 
    echo $bal; 
?> 
-1

return x.str_replace(/\B(?=(?:\d{3})+(?!\d))/g, ","); Изменение в return str_replace(/\B(?=(?:\d{3})+(?!\d))/g, "," ,$x)

x.str_replace не является функцией PHP. Для получения дополнительной идти здесь: php manual str_replace

+0

Можете похлопать отдельные кавычки вокруг RegEx и использовать preg_replace;) – CD001

2

Если вы заменяете с помощью регулярных выражений, вы должны использовать

preg_replace() 

Это должен быть код:

<?php 

function numberWithCommas($x) { 
    return preg_replace('/\B(?=(?:\d{3})+(?!\d))/g', ",", $x); 
} 

$bal = numberWithCommas($UserCradit); 
echo $ubal; 
?> 

x.str_replace() не так, как вы доступ к функциям PHP. Кроме того, str_replace() не используется для регулярных выражений.

Смежные вопросы