php 遍历数组

由于工作中遇到一个事情,我只知道传过来的是个数组,但具体数组的具体结构不知道。而且需要将数组中的某些字段的内容进行替换。
有两种方法:
第一种:

将数组转换为json数据然后通过php的str_replace()方法替换掉需要更换的内容。

第二种:

由于上一种方法会将所有匹配到的都给替换掉,但我有些值中的内容虽然符合替换规则但是并不需要替换。
这里我使用了第二种方法遍历数组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function get_data($data)
{
$res = array();
foreach($data as $key => $value)
{
if(is_array($value))
{
$res[$key] = $this->get_data($value);
continue;
}else{
//这里去匹配代码就不写了
}
$res[$key]= $value;
}
return $res;
}