如何在php中利用对大小写不敏感多维数组进行替换

  介绍

这篇文章给大家介绍如何在php中利用对大小写不敏感多维数组进行替换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体如下:

在php中,如果使用替大小写不敏感换数组中的字符串,只能替换一维的数组,如果是多维数组的话,不能实现全部字符串的替换。于是就写了一个方法实现多维数组字符串的替换,

首先来测试一下直接使用来大小写不敏感测试数组的替换

a 美元;=,阵列(   & # 39;一个# 39;,=祝辞,& # 39;bdc # & # 39;   & # 39;前# 39;,=祝辞,数组(& # 39;c # 39;=祝辞数组(& # 39;f # 39;=祝辞& # 39;# & # 39;))   );   $ a =, str_replace (& # 39; # & # 39;,, & # 39; ccc # 39;,,一个美元);   var_dump()美元;

发现输出如下:

array (大?2)   ,& # 39;一个# 39;,=祝辞,string  & # 39; bdcccc& # 39;,(长度=6)   ,& # 39;前# 39;,=比;   array 才能;(大?1)   ,,& # 39;c # 39;,=比;   ,,,array (大?1)   ,,,,& # 39;f # 39;,=祝辞,string  & # 39; # & # 39;,(长度=1)

发现只替换了一维数组中的字符串,更多维的数组并没有并替换掉。

函数实现多维数组的字符串替换

a 美元;=,阵列(   & # 39;一个# 39;,=祝辞,& # 39;bdc # & # 39;   & # 39;前# 39;,=祝辞,数组(& # 39;c # 39;=祝辞数组(& # 39;f # 39;=祝辞& # 39;# & # 39;))   );   function  strReplace(和美元数组),{   ,array 美元;=,str_replace (& # 39; # & # 39;,, & # 39; ccc # 39;,,美元数组);   if  (is_array(数组)美元),{   foreach 才能;(array 美元;as  key 美元;=祝辞,val美元),{   ,,,if  (is_array (val)美元),{   ,,,,,strReplace($阵列[$ key]);   ,,,}   ,,}   }   }   strReplace(美元);   var_dump()美元;

输出如下:

array (大?2)   ,& # 39;一个# 39;,=祝辞,string  & # 39; bdcccc& # 39;,(长度=6)   ,& # 39;前# 39;,=比;   array 才能;(大?1)   ,,& # 39;c # 39;,=比;   ,,,array (大?1)   ,,,,& # 39;f # 39;,=祝辞,string  & # 39; ccc # 39;,(长度=3)

关于如何在php中利用对大小写不敏感多维数组进行替换就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在php中利用对大小写不敏感多维数组进行替换