PHP的str_replace替代品

Man*_*tok 2 php str-replace

在PHP str_replace 手册中,它说明如下:

因为str_replace()从左到右替换,所以在执行多次替换时,它可能会替换先前插入的值.另请参阅本文档中的示例.

是否有一个没有这个问题的等效功能或我怎样才能安全地做到这一点?

Vyk*_*tor 12

你在找strtr ( string $str , array $replace_pairs ).

如果给出两个参数,则第二个应该是表单数组中的数组('from'=>'到',...).返回值是一个字符串,其中所有出现的数组键都已被相应的值替换.在最长键将受到审判第一.替换子字符串后,将不再搜索其新值.

手册中的示例:

<?php
$trans = array("h" => "-", "hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
Run Code Online (Sandbox Code Playgroud)

将输出:

大家好,我说嗨

这应该是你需要的.