php 使用str_replace替换关键词(兼容字符串,一维数组,多维数组)

时间:2023-01-04 14:46:41

 

通过递归的方式来实现替换字符串。

/* *
     * 使用str_replace替换关键词(兼容字符串,一维数组,多维数组)
     * $search 需要查找的内容
     * $replace 需要替换的内容
     * $array 字符串或数组
     * */
    public static function  strReplace($search,$replace,&$array) {
        $array = str_replace($search, $replace, $array);
        if (is_array($array)) {
            foreach ($array as $key => $val) {
                if (is_array($val)) {
                    self::strReplace($search,$replace,$array[$key]);
                }
            }
        }
        return $array;
    }