首页 PHP php使用str_replace替换多维数组的实现方法分析

php使用str_replace替换多维数组的实现方法分析

这篇文章主要介绍了php使用str_replace替换多维数组的实现方法,结合具体实例对比分析了php针对多维数组的遍历与替换操作相关实现技巧与注意事项,需要的朋友可以参考下

本文实例讲述了php使用str_replace替换多维数组的实现方法。分享给大家供大家参考,具体如下:

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

首先来测试一下直接使用str_replace来测试数组的替换

‘bdc#’,’ceshi’ => array(‘c’=>array(‘f’=>’#’))
);
$a = str_replace(‘#’,’ccc’,$a);
var_dump($a);

发现输出如下:

string ‘bdcccc’ (length=6)
‘ceshi’ =>
array (size=1)
‘c’ =>
array (size=1)
‘f’ => string ‘#’ (length=1)

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

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

‘bdc#’,’ceshi’ => array(‘c’=>array(‘f’=>’#’))
);
function strReplace(&$array) {
$array = str_replace(‘#’,$array);
if (is_array($array)) {
foreach ($array as $key => $val) {
if (is_array($val)) {
strReplace($array[$key]);
}
}
}
}
strReplace($a);
var_dump($a);

输出如下:

string ‘bdcccc’ (length=6)
‘ceshi’ =>
array (size=1)
‘c’ =>
array (size=1)
‘f’ => string ‘ccc’ (length=3)

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

函数strReplace传入数组的地址,通过递归的方式来实现替换字符串。当然这只是一个很简单的方法,实现的方法很多,喜欢就好!

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/php/20201114/11718.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部