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