从字符串中删除€符号

Hen*_*k Z 0 php magento

我使用此代码显示Magento商店内的价格:

<?php

    $myPrice = $_coreHelper->formatPrice($_price + $_weeeTaxAmount, false);
    $zeros = substr($myPrice, -2);

    if(strval($zeros) == "00") {
        $myPrice = substr($myPrice, 0, -2);
        $myPrice = $myPrice . '-';
    }

    echo '<span class="price">'.$myPrice.'</span>';

?>
Run Code Online (Sandbox Code Playgroud)

但我也想从这个字符串中删除€符号.

我该如何解决这个问题?

Tan*_*egi 5

str_replace($search,$replace,$string) 可能是你正在寻找的功能.

看看这行代码:

$myPrice = str_replace("€","",$myPrice);
Run Code Online (Sandbox Code Playgroud)

这将在字符串中搜索€并将其替换为空字符串,这意味着它将删除€.

有关详细信息,请参阅php文档.即你也可以使用数组$ search和$ replace(php doc中的例子)

完整的例子:

<?php 
$myPrice = $_coreHelper->formatPrice($_price + $_weeeTaxAmount, false);
$zeros = substr($myPrice, -2);
if(strval($zeros) == "00") { $myPrice = substr($myPrice, 0, -2);
$myPrice = $myPrice . '-'; }

$myPrice = str_replace("€","",$myPrice);
//or if the € is htmlencoded
$myPrice = str_replace("&euro;","",$myPrice);

echo '<span class="price">'.$myPrice.'</span>'; 
?>
Run Code Online (Sandbox Code Playgroud)