2012-06-23 6 views
-2

У меня есть строка:str_replace обратно в переменную

$ht="Sunday_ Oct. 31_ 2012" 

Я хочу, чтобы заменить символы подчеркивания запятыми

я могу сделать:

echo "-------------------->>>".str_replace("_", ",", $ht); 

и она отлично работает, как это, но я не хочу его эхо, я хочу вернуть его в $ ht.

Может быть что-то вроде

$ht=str_replace("_",",",$ht) 

, которые не работают.

Спасибо заранее,

алан

+3

Конечно, это работает. –

ответ

1

Может быть, вы забыли ;? Потому что это должно работать нормально:

$ht = str_replace("_", ",", $ht); 

View the output on codepad


Побочное Примечание: Вы должны работать на ваш стиль кодирования, в этом случае:

  • пробелы до и после = знак
  • пробел после каждого параметра функции.
2

Просто:

$ht = str_replace("_", ",", $ht); 

И делает работы:

$ht="Sunday_ Oct. 31_ 2012"; 
$ht = str_replace("_", ",", $ht); 
echo $ht; // Sunday, Oct. 31, 2012 
0

Strtr быстрее, чем str_replace, поскольку он заменяет 1 символ 1 символ:

$ht = strtr($ht, '_', ','); 

Вы должны использовать str_replace, если вы хотите заменить более одного символа на любое количество символов.

+1

Почему проголосовали? Кто-то не согласен? – Tom

Смежные вопросы