对str_replace取代多维数组PHP实现方法分析

对str_replace取代多维数组PHP实现方法分析
本文阐述了以供你参考你str_replace.share取代多维数组PHP实现,如下:

在PHP中,如果str_replace用于数组代替字符串,它只能代替一维数组。如果它是多维数组,它不能替换所有字符串,所以我编写了一个方法来实现多维数组字符串的替换。

首先,测试str_replace替代直接测试阵列替代
$ =数组(
A= > 'bdc #,
'测试' =阵列(C = >阵列(F = >的# '))
);
美元= str_replace(CCC,#,美元);
var_dump(美元);

发现输出如下:
数组(大小= 2)
A= > string'bdcccc(长度= 6)
侧室= >
数组(大小= 1)
C =
数组(大小= 1)
F = >字符串#(长度= 1)

发现只有一维数组中的字符串被替换,多维数组没有被替换。

函数对多维数组的字符串替换
$ =数组(
A= > 'bdc #,
'测试' =阵列(C = >阵列(F = >的# '))
);
功能源($array){
$array = str_replace(CCC,#,数组);
如果(is_array($array)){
foreach(数组$美元美元关键= val){
如果(is_array($ Val)){
源(数组$ { $关键});
}
}
}
}
源(美元);
var_dump(美元);

输出如下:
数组(大小= 2)
A= > string'bdcccc(长度= 6)
侧室= >
数组(大小= 1)
C =
数组(大小= 1)
F = > string'ccc(长度= 3)

查找多维数组的字符串替换

功能源通过数组的地址和递归实现替换字符串。当然,这只是一个很简单的方法,很多的方法来实现,像是好的!

更多关于PHP相关内容的读者可以看到特别站:PHP数组(数组)、PHP操作技巧大全、常用遍历算法和技巧总结

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部