PHP替换字符串关键词长词优先函数

在OSC问答上看到有个人问到如何实现php str_replace替换关键词,如何控制长词优先,也不难,我就写了个这样的函数。

函数定义

function myReplace($string,$replaces)
{
	uksort($replaces,function($a,$b){
		return isset($b[strlen($a)]);
	});
	return str_replace(array_keys($replaces),array_values($replaces),$string);
}

调试代码

$str = 'php技术 是时下最好用的 php';
echo myReplace($str,array(
		'php'		=>	'C#',
		'php技术'		=>	'java技术'
	));

输出结果

java技术 是时下最好用的 C#

  • 标签
  • 发表评论
当前用户:
  • 评论列表