php使用str_replace替换多维数组的简单方法
来源:互联网 发布:古兰经教学软件 编辑:程序博客网 时间:2024/05/19 23:16
在php中,如果使用str_replace替换数组中的字符串,只能替换一维的数组,如果是多维数组的话,不能实现全部字符串的替换。于是就写了一个方法实现多维数组字符串的替换,
首先来测试一下直接使用str_replace来测试数组的替换
$a = array( 'a' => 'bdc#', 'ceshi' => array('c'=>array('f'=>'#')) ); $a = str_replace('#', 'ccc', $a); var_dump($a);
发现输出如下:
array (size=2) 'a' => string 'bdcccc' (length=6) 'ceshi' => array (size=1) 'c' => array (size=1) 'f' => string '#' (length=1)
发现只替换了一维数组中的字符串,更多维的数组并没有并替换掉。
函数实现多维数组的字符串替换
$a = array( 'a' => 'bdc#', 'ceshi' => array('c'=>array('f'=>'#')) ); function strReplace(&$array) { $array = str_replace('#', 'ccc', $array);if (is_array($array)) {foreach ($array as $key => $val) {if (is_array($val)) {strReplace($array[$key]);} }} } strReplace($a); var_dump($a);输出如下:
array (size=2) 'a' => string 'bdcccc' (length=6) 'ceshi' => array (size=1) 'c' => array (size=1) 'f' => string 'ccc' (length=3)发现实现了多维数组的字符串替换
函数strReplace传入数组的地址,通过递归的方式来实现替换字符串。当然这只是一个很简单的方法,实现的方法很多,喜欢就好!
0 0
- php使用str_replace替换多维数组的简单方法
- php使用str_replace替换多维数组的实现代码实例
- php str_replace 替换指定次数方法
- php简单构造json多维数组的方法示例
- php str_replace 字符串替换
- PHP替换字符串-str_replace
- PHP中str_replace函数使用数组
- PHP中str_replace函数使用数组
- PHP中str_replace函数使用数组
- php多维数组的遍历方法
- php构造json多维数组的方法
- str_replace(),使用数组一次调用替换多个字符串
- str_replace妙用之数组替换
- 使用 PHP中的str_replace函数和preg_replace函数 实现一个简单的 静态数据生成类
- php str_replace的bug
- php的str_replace函数
- PHP str_replace的用法
- PHP一维、二维以及多维的数组排序方法
- Android Launcher2启动分析
- PHP二维数组根据某个元素去重
- Android子线程中更新UI的3种方法
- XCode7如何使用UI Test
- 表与表簇概述
- php使用str_replace替换多维数组的简单方法
- Express 报错:Failed to lookup view "error" in views directory 处理
- Android快速开发系列 10个常用工具类
- ViewPage+Fragment 滑动+点击
- 使用MAVEN3.3.9请注意,并非只支持1.7的jdk
- 9个常用iptables配置实例
- python之delete接口
- Android 功耗问题debug处理(主要是睡眠时“大”电流问题的debug方法示例)
- (5)添加运动