本文阐述了以供你
参考你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
程序设计有所帮助。