2015-10-21 4 views
0

Я использую этот код для отображения цены внутри магазина 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>'; 

?> 

Но я также хочу, чтобы удалить € знак из этой строки.

Как это исправить?

ответ

4

str_replace($search,$replace,$string) может быть функцией, которую вы ищете.

взглянуть на эту строку кода:

$myPrice = str_replace("€","",$myPrice); 

это будет искать строку для € и заменить его с пустой строкой, которая означает, что она удаляет €.

refer to the php documentation for further information. то есть вы можете также использовать массивы для $ поиск и $ заменить (примеры в 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>'; 
?> 
+0

Спасибо! Теперь цена отображается с пробелом ( ) спереди. Как я могу удалить это пространство? –

+0

использовать [str_replace] (http://php.net/manual/en/function.str-replace.php);) следующим образом: '$ myPrice = str_replace ("   "," ", $ myPrice);' –

0

Использование PHP str_replace: -

str_replace("€","",$yourstring); 

Эта функция является binary-safe

str_replace(find,replace,string,count) 
Смежные вопросы