2016-08-19 2 views
-3

Bitte ich habe einen jquery Code, um Kommas in Anzahl an der richtigen Stelle jetzt hinzufügen, ich möchte nicht jquery für es wieder verwenden, wie mache ich das mit PHP, um Kommas hinzuzufügen? unten ist mein VersuchFügen Sie Kommas in Menge mit PHP

Die 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 Versuchte

<?php 

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

suchen Wenn Sie irgendeine Art von i18n Währung in PHP Formatierung sind versucht, ... dort, dass eine Klasse ist: http://php.net/manual/en/ class.numberformatter.php ... auch, Ihre Syntax ist off 'x.str_replace' ist * nicht * PHP. – CD001

Antwort

-1

ändern return x.str_replace(/\B(?=(?:\d{3})+(?!\d))/g, ","); zu return str_replace(/\B(?=(?:\d{3})+(?!\d))/g, "," ,$x)

x.str_replace ist keine PHP-Funktion. Für mehr gehen hier: php manual str_replace

+0

Vielleicht möchte ich einige einfache Anführungszeichen um die RegEx schlagen und preg_replace verwenden;) – CD001

2

Wenn Sie mit regulären Ausdrücken ersetzen, sollten Sie

preg_replace() 

Dies sollte der Code verwenden:

<?php 

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

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

x.str_replace() ist nicht, wie Sie Zugriff auf PHP-Funktionen. Außerdem wird str_replace() nicht für reguläre Ausdrücke verwendet.

Verwandte Themen