我正在加载xml文件,我想用xml价格输出中的逗号替换点。
$xml = simplexml_load_file($url);
foreach( $xml->product as $product ){
echo $product->manufacturerSKU;
echo $product-minPriceInfo->price;
}
我试过
$product = str_replace(',', '.', $product );
但是我没有在xml输出上工作。 提前谢谢。
尼尔斯
答案 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, ',', '');