替换'。'与','从加载的xml

时间:2015-10-23 10:01:30

标签: php xml

我正在加载xml文件,我想用xml价格输出中的逗号替换点。

$xml = simplexml_load_file($url);
foreach( $xml->product as $product ){
    echo $product->manufacturerSKU;
    echo $product-minPriceInfo->price;
}

我试过

$product = str_replace(',', '.', $product );

但是我没有在xml输出上工作。 提前谢谢。

尼尔斯

3 个答案:

答案 0 :(得分:1)

你尝试过这样简单的事吗

$xml = simplexml_load_file($url);
foreach( $xml->product as $product ){
    echo $product->manufacturerSKU;
    echo str_replace('.', ',', $product->minPriceInfo->price);
}

答案 1 :(得分:0)

你说你想用点替换每个逗号,但是你混淆了参数:

//replaces every , with a .
$string = str_replace(',', '.', $string);

//replaces every . with a ,
$string = str_replace('.', ',', $string);

str_replace的语法是string str_replace($search,$replace,$subject);

答案 2 :(得分:0)

你也可以尝试这样的东西, 只是一种可选的方式

// english notation without thousands separator
$product = number_format((float)$product->minPriceInfo->price, 2, ',', '');