PHP: 替换同一个 str_replace 中的两个项目

PHP: Replacing two items in the same str_replace

抱歉英语不好。据我所知,在使用 str_replace().

时,我只能将一个 character/word/sentence 替换为另一个 character/word/sentence

我的字符串“5.501,82”位于一个二位数组中。我首先将 . 替换为 blank/white space.

所以现在我想把82前面的逗号换成一个点。有没有机会在同一个str_replace()中替换它?

我已经试过了:

str_replace('.', '', ',', '.', $dolarcompra[1]);

str_replace('.', '', $dolarcompra[1]), str_replace(',', '.', $dolarcompra[1]);

我正在使用一个函数创建一个只允许七个参数的行,$dolarcompra 是最后一个。

使用数组。但这里的顺序很重要。看看 . 是如何先被替换的,这样你就不会最终替换那些替换了 , 的?您不想将 , 替换为 .,然后将那些 . 替换为 '':

$result = str_replace(array('.', ','), array('', '.'), $dolarcompra[1]);