您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 字符串同时替换多个关键词

2024/3/17 12:12:30发布23次查看
同时替换一个字符串里的几个关键词。
确实搞复杂了,应该strtr就可以搞定了,当时只关注str_replace了,以为别无他法了,可以无视这段代码了。
function replace($string,$keyarray,$replacement,$i){ $result=''; if($i $strsegarray=explode($keyarray[$i],$string); foreach ($strsegarray as $index=>$strseg){ $x=$i+1; if($index==(count($strsegarray)-1)) $result=$result.replace($strseg,$keyarray,$replacement,$x); else $result=$result.replace($strseg,$keyarray,$replacement,$x).$replacement[$i]; } return $result; } else{ return $string; } } $string=' 键名 数组可以同时含有 integer 和 string 类型的键名,12345678 因为 php 实际并不区分索引数组和关联数组。如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。'; $keyarray=array('数组','integer','2345','键名'); $replacement=array('aaaa','bbbb','cccc','dddd'); echo replace($string,$keyarray,$replacement,0);
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product