gpt4 book ai didi

php - 了解 str_replace 和 strtr 在 php 中的工作原理

转载 作者:可可西里 更新时间:2023-10-31 23:49:35 24 4
gpt4 key购买 nike

 $search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
$trans = array('A' => 'B','B'=>'C','C'=>'D','D'=>'E','E'=>'F');
echo str_replace($search, $replace, $subject);
echo "<br/>";
echo strtr($subject,$trans);

Output: F
B

当使用 str_replace 我得到 F,使用 strtr 我得到 B

据我所知,对于 str_replace:它从左到右替换,因此 A 被 B 替换而不标记位置已被替换,因此再次找到被 C 替换的 B 等等以获得值 F .

对于 strtr:我用 B 替换了 A 并记得它已经替换在那个位置,

我的理解正确吗?谁能给我解释一下?

最佳答案

是的,没错。 str_replace() 按顺序进行替换,而 strtr() 遍历字符串中的每个字符并仅替换一次。

关于php - 了解 str_replace 和 strtr 在 php 中的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com