$value) { $subject[$key] = mb_str_replace($search, $replace, $value, $count); } return $subject; } // Normalize $search and $replace so they are both arrays of the same length $searches = is_array($search) ? array_values($search) : array($search); $replacements = is_array($replace) ? array_values($replace) : array($replace); $replacements = array_pad($replacements, count($searches), ''); foreach( $searches as $key => $search ){ $parts = mb_split(preg_quote($search), $subject); $count += count($parts) - 1; $subject = implode($replacements[$key], $parts); } return $subject; } } if( !function_exists('mb_explode') ){ function mb_explode(){ $args = func_get_args(); $args[0] = preg_quote($args[0]); return call_user_func_array('mb_split',$args); } } if( !function_exists('gzopen') && function_exists('gzopen64') ){ function gzopen( $filename, $mode, $use_include_path = 0 ){ return gzopen64( $filename, $mode, $use_include_path ); } } if( !function_exists('gpSettingsOverride') ){ function gpSettingsOverride(){} }